the same MID patch for ip6 *g
authorMarkus Kittenberger <Markus.Kittenberger@gmx.at>
Wed, 13 May 2009 20:58:43 +0000 (22:58 +0200)
committerMarkus Kittenberger <Markus.Kittenberger@gmx.at>
Wed, 13 May 2009 20:58:43 +0000 (22:58 +0200)
src/build_msg.c

index bbcd72c..b5c44bb 100644 (file)
@@ -791,7 +791,7 @@ serialize_mid4(struct interface *ifp)
   struct midaddr *addrs;
   struct interface *ifs;
 
-  if ((olsr_cnf->ip_version != AF_INET) || (!ifp) || (ifnet == NULL || ((ifnet->int_next == NULL) && (ipequal(&olsr_cnf->main_addr, &ifnet->ip_addr)))))
+  if ((olsr_cnf->ip_version != AF_INET) || (!ifp) || (ifnet == NULL) || ((ifnet->int_next == NULL) && (ipequal(&olsr_cnf->main_addr, &ifnet->ip_addr))))
     return false;
 
   remainsize = net_outbuffer_bytes_left(ifp);
@@ -881,7 +881,7 @@ serialize_mid6(struct interface *ifp)
 
   //printf("\t\tGenerating mid on %s\n", ifn->int_name);
 
-  if ((olsr_cnf->ip_version != AF_INET6) || (!ifp) || (ifnet == NULL || ifnet->int_next == NULL))
+  if ((olsr_cnf->ip_version != AF_INET6) || (!ifp) || (ifnet == NULL) || ((ifnet->int_next == NULL) && (ipequal(&olsr_cnf->main_addr, &ifnet->ip_addr))))
     return false;
 
   remainsize = net_outbuffer_bytes_left(ifp);