gateway: the gateway to set must either be an IPv4 or IPv6 gateway or both
authorFerry Huberts <ferry.huberts@pelagic.nl>
Thu, 23 Aug 2012 12:42:24 +0000 (14:42 +0200)
committerFerry Huberts <ferry.huberts@pelagic.nl>
Fri, 24 Aug 2012 08:50:05 +0000 (10:50 +0200)
Signed-off-by: Ferry Huberts <ferry.huberts@pelagic.nl>
Reviewed-by: Henning Rogge <henning.rogge@fkie.fraunhofer.de>
src/gateway.c

index 1e9b729..7576ed2 100644 (file)
@@ -484,6 +484,9 @@ bool olsr_set_inet_gateway(union olsr_ip_addr *originator, bool ipv4, bool ipv6)
 
   ipv4 = ipv4 && (olsr_cnf->ip_version == AF_INET || olsr_cnf->use_niit);
   ipv6 = ipv6 && (olsr_cnf->ip_version == AF_INET6);
+  if (!ipv4 && !ipv6) {
+    return true;
+  }
 
   entry = node2gateway(avl_find(&gateway_tree, originator));
   if (!entry) {