]> git.ipfire.org Git - thirdparty/bird.git/commitdiff
Some cleanups in krt_read_ifinfo().
authorOndrej Zajicek <santiago@crfreenet.org>
Sat, 8 Jan 2011 10:31:12 +0000 (11:31 +0100)
committerOndrej Zajicek <santiago@crfreenet.org>
Sat, 8 Jan 2011 10:31:12 +0000 (11:31 +0100)
sysdep/bsd/krt-sock.c

index 0e96f410a46352fe10ab93f3b285ab393cffadb0..a3e17e27c05ed7fa0bace4e326e1dd8874d29800 100644 (file)
@@ -414,16 +414,16 @@ krt_read_ifinfo(struct ks_msg *msg)
   struct iface *iface = NULL, f;
   int fl = ifm->ifm_flags;
 
-  for(i = 1; i!=0; i <<= 1)
+  for (i = 1; i<=RTA_IFP; i <<= 1)
   {
-    if((i & ifm->ifm_addrs) && (i == RTA_IFP))
+    if (i & ifm->ifm_addrs)
     {
-      ifi == RTA_IFP)
+      if (i == RTA_IFP)
       {
         dl = (struct sockaddr_dl *)body;
         break;
       }
-      body += ROUNDUP(((struct sockaddr *)&(body))->sa_len);\
+      body += ROUNDUP(((struct sockaddr *)&(body))->sa_len);
     }
   }