Add second interface check for up&running
authorHenning Rogge <henning.rogge@fkie.fraunhofer.de>
Tue, 9 Nov 2010 07:33:29 +0000 (08:33 +0100)
committerHenning Rogge <henning.rogge@fkie.fraunhofer.de>
Tue, 9 Nov 2010 07:33:29 +0000 (08:33 +0100)
src/unix/ifnet.c

index fb804b4..9eeeb9c 100644 (file)
@@ -180,8 +180,8 @@ chk_if_changed(struct olsr_if *iface)
    * First check if the interface is set DOWN
    */
 
-  if ((ifp->int_flags & IFF_UP) == 0) {
-    OLSR_PRINTF(1, "\tInterface %s not up - removing it...\n", iface->name);
+  if ((ifp->int_flags & IFF_UP) == 0 || (ifp->int_flags & IFF_RUNNING) == 0) {
+    OLSR_PRINTF(1, "\tInterface %s not up and running - removing it...\n", iface->name);
     goto remove_interface;
   }