diff options
| author | Jakub Urbańczyk <xthaid@gmail.com> | 2020-07-16 15:49:05 +0200 | 
|---|---|---|
| committer | Jakub Urbańczyk <xthaid@gmail.com> | 2020-07-16 15:49:05 +0200 | 
| commit | 45c80fbd085d743db0856ee1f8f7c8ef272f171b (patch) | |
| tree | c4090fcadfc59b4b792fbce8d1c536ad8cb50064 /zebra/rt_netlink.c | |
| parent | 249df50a203faecf099faaeb3f41a4beb5029589 (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.c | 4 | 
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;  | 
