diff options
| author | Matthieu Boutier <boutier@pps.jussieu.fr> | 2012-01-20 17:53:57 +0100 | 
|---|---|---|
| committer | Paul Jakma <paul@quagga.net> | 2012-03-25 17:06:53 +0100 | 
| commit | 6dfeb3f6cfaf89ce0e11421b48feb2965a43ffd6 (patch) | |
| tree | 73b35ad02beef3db3e1b69a15c1c82e72c1bd287 /babeld/xroute.c | |
| parent | f1305cbfbed050ed4f389fa282bef49917ffd638 (diff) | |
babeld: fix bug due to v4mapped addresses.
Diffstat (limited to 'babeld/xroute.c')
| -rw-r--r-- | babeld/xroute.c | 6 | 
1 files changed, 3 insertions, 3 deletions
diff --git a/babeld/xroute.c b/babeld/xroute.c index eb4aaeb570..8330b492f3 100644 --- a/babeld/xroute.c +++ b/babeld/xroute.c @@ -63,8 +63,8 @@ babel_ipv4_route_add (struct zapi_ipv4 *api, struct prefix_ipv4 *prefix,      inaddr_to_uchar(uchar_prefix, &prefix->prefix);      debugf(BABEL_DEBUG_ROUTE, "Adding new ipv4 route comming from Zebra."); -    xroute_add_new_route(uchar_prefix, prefix->prefixlen, api->metric, ifindex, -                         0, 1); +    xroute_add_new_route(uchar_prefix, prefix->prefixlen + 96, +                         api->metric, ifindex, 0, 1);      return 0;  } @@ -77,7 +77,7 @@ babel_ipv4_route_delete (struct zapi_ipv4 *api, struct prefix_ipv4 *prefix,      struct xroute *xroute = NULL;      inaddr_to_uchar(uchar_prefix, &prefix->prefix); -    xroute = find_xroute(uchar_prefix, prefix->prefixlen); +    xroute = find_xroute(uchar_prefix, prefix->prefixlen + 96);      if (xroute != NULL) {          debugf(BABEL_DEBUG_ROUTE, "Removing ipv4 route (from zebra).");          flush_xroute(xroute);  | 
