summaryrefslogtreecommitdiff
path: root/zebra/rt_netlink.c
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 /zebra/rt_netlink.c
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>
Diffstat (limited to 'zebra/rt_netlink.c')
-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;