diff options
Diffstat (limited to 'openvpn/src/openvpn/multi.c')
| -rw-r--r-- | openvpn/src/openvpn/multi.c | 15 | 
1 files changed, 5 insertions, 10 deletions
diff --git a/openvpn/src/openvpn/multi.c b/openvpn/src/openvpn/multi.c index f016b149..2839b30d 100644 --- a/openvpn/src/openvpn/multi.c +++ b/openvpn/src/openvpn/multi.c @@ -450,10 +450,10 @@ multi_del_iroutes (struct multi_context *m,    if (TUNNEL_TYPE (mi->context.c1.tuntap) == DEV_TYPE_TUN)      {        for (ir = mi->context.options.iroutes; ir != NULL; ir = ir->next) -	mroute_helper_del_iroute (m->route_helper, ir); +	mroute_helper_del_iroute46 (m->route_helper, ir->netbits);        for ( ir6 = mi->context.options.iroutes_ipv6; ir6 != NULL; ir6 = ir6->next ) -	mroute_helper_del_iroute6 (m->route_helper, ir6); +	mroute_helper_del_iroute46 (m->route_helper, ir6->netbits);      }  } @@ -1169,23 +1169,18 @@ multi_add_iroutes (struct multi_context *m,  		 print_in_addr_t (ir->network, 0, &gc),  		 multi_instance_string (mi, false, &gc)); -	  mroute_helper_add_iroute (m->route_helper, ir); +	  mroute_helper_add_iroute46 (m->route_helper, ir->netbits);  	  multi_learn_in_addr_t (m, mi, ir->network, ir->netbits, false);  	}        for ( ir6 = mi->context.options.iroutes_ipv6; ir6 != NULL; ir6 = ir6->next )  	{ -	  if (ir6->netbits >= 0) -	    msg (D_MULTI_LOW, "MULTI: internal route %s/%d -> %s", +	  msg (D_MULTI_LOW, "MULTI: internal route %s/%d -> %s",  		 print_in6_addr (ir6->network, 0, &gc),  		 ir6->netbits,  		 multi_instance_string (mi, false, &gc)); -	  else -	    msg (D_MULTI_LOW, "MULTI: internal route %s -> %s", -		 print_in6_addr (ir6->network, 0, &gc), -		 multi_instance_string (mi, false, &gc)); -	  mroute_helper_add_iroute6 (m->route_helper, ir6); +	  mroute_helper_add_iroute46 (m->route_helper, ir6->netbits);  	  multi_learn_in6_addr (m, mi, ir6->network, ir6->netbits, false);  	}  | 
