summaryrefslogtreecommitdiff
path: root/zebra/rtread_sysctl.c
diff options
context:
space:
mode:
authorDenis Ovsienko <linux@pilot.org.ua>2007-09-06 14:34:41 +0000
committerDenis Ovsienko <linux@pilot.org.ua>2007-09-06 14:34:41 +0000
commit882968e0a2fe65db5aff29149c87f6d292a1cd2d (patch)
tree6d95bdf399083c5fa585fc4f848052cff05e09e8 /zebra/rtread_sysctl.c
parent9eda90ce8094683a5315007fbd0f9249a284f36f (diff)
+ fixed bug #400: adjusted rtread_sysctl.c:route_read()
Diffstat (limited to 'zebra/rtread_sysctl.c')
-rw-r--r--zebra/rtread_sysctl.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/zebra/rtread_sysctl.c b/zebra/rtread_sysctl.c
index 88527b37..b8f5bde7 100644
--- a/zebra/rtread_sysctl.c
+++ b/zebra/rtread_sysctl.c
@@ -68,6 +68,8 @@ route_read (void)
for (end = buf + bufsiz; buf < end; buf += rtm->rtm_msglen)
{
rtm = (struct rt_msghdr *) buf;
+ /* We must set RTF_DONE here, so rtm_read() doesn't ignore the message. */
+ SET_FLAG (rtm->rtm_flags, RTF_DONE);
rtm_read (rtm);
}