summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJakub Urbańczyk <xthaid@gmail.com>2020-07-16 15:49:05 +0200
committerJakub Urbańczyk <xthaid@gmail.com>2020-07-16 15:49:05 +0200
commit45c80fbd085d743db0856ee1f8f7c8ef272f171b (patch)
treec4090fcadfc59b4b792fbce8d1c536ad8cb50064
parent249df50a203faecf099faaeb3f41a4beb5029589 (diff)
zebra: fix installing an evpn neighbor update
Fix the function encoding evpn neighbor. The size of the buffer for the netlink message wasn't correct and because of that we thought that the message didn't fit entirely in the buffer and thus we were not sending the update to the kernel. Signed-off-by: Jakub Urbańczyk <xthaid@gmail.com>
-rw-r--r--zebra/rt_netlink.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/zebra/rt_netlink.c b/zebra/rt_netlink.c
index 40a7eeba8e..07e8e37b82 100644
--- a/zebra/rt_netlink.c
+++ b/zebra/rt_netlink.c
@@ -2686,7 +2686,7 @@ static ssize_t netlink_neigh_update_msg_encode(
if (datalen < sizeof(*req))
return 0;
- memset(req, 0, datalen);
+ memset(req, 0, sizeof(*req));
op = dplane_ctx_get_op(ctx);
@@ -2703,7 +2703,7 @@ static ssize_t netlink_neigh_update_msg_encode(
req->ndm.ndm_flags = flags;
req->ndm.ndm_ifindex = dplane_ctx_get_ifindex(ctx);
- if (!nl_attr_put(&req->n, sizeof(req), NDA_PROTOCOL, &protocol,
+ if (!nl_attr_put(&req->n, datalen, NDA_PROTOCOL, &protocol,
sizeof(protocol)))
return 0;