summaryrefslogtreecommitdiff
path: root/babeld/xroute.c
diff options
context:
space:
mode:
authorMatthieu Boutier <boutier@pps.jussieu.fr>2012-01-20 17:53:57 +0100
committerPaul Jakma <paul@quagga.net>2012-03-25 17:06:53 +0100
commit6dfeb3f6cfaf89ce0e11421b48feb2965a43ffd6 (patch)
tree73b35ad02beef3db3e1b69a15c1c82e72c1bd287 /babeld/xroute.c
parentf1305cbfbed050ed4f389fa282bef49917ffd638 (diff)
babeld: fix bug due to v4mapped addresses.
Diffstat (limited to 'babeld/xroute.c')
-rw-r--r--babeld/xroute.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/babeld/xroute.c b/babeld/xroute.c
index eb4aaeb5..8330b492 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);