check if interfaces are up & RUNNING
authorMarkus Kittenberger <Markus.Kittenberger@gmx.at>
Mon, 8 Nov 2010 19:34:23 +0000 (20:34 +0100)
committerMarkus Kittenberger <Markus.Kittenberger@gmx.at>
Mon, 8 Nov 2010 19:34:23 +0000 (20:34 +0100)
src/unix/ifnet.c

index 0555edd..fb804b4 100644 (file)
@@ -574,8 +574,8 @@ chk_if_up(struct olsr_if *iface, int debuglvl __attribute__ ((unused)))
 
   ifs.int_flags = ifr.ifr_flags;
 
-  if ((ifs.int_flags & IFF_UP) == 0) {
-    OLSR_PRINTF(debuglvl, "\tInterface not up - skipping it...\n");
+  if ( ( (ifs.int_flags & IFF_UP) == 0) || ( (ifs.int_flags & IFF_RUNNING) == 0) ) {
+    OLSR_PRINTF(debuglvl, "\tInterface not up & running - skipping it...\n");
     return 0;
   }