mirror of
https://git.proxmox.com/git/mirror_frr
synced 2025-08-16 19:19:59 +00:00
Merge pull request #9371 from donaldsharp/zebra_evpn_getl
zebra: Ensure stream is long enough
This commit is contained in:
commit
1523c0f9ee
@ -3920,8 +3920,18 @@ void zebra_evpn_proc_remote_nh(ZAPI_HANDLER_ARGS)
|
|||||||
struct ipaddr nh;
|
struct ipaddr nh;
|
||||||
struct ethaddr rmac;
|
struct ethaddr rmac;
|
||||||
struct prefix_evpn dummy_prefix;
|
struct prefix_evpn dummy_prefix;
|
||||||
|
size_t min_len = 4 + sizeof(nh);
|
||||||
|
|
||||||
s = msg;
|
s = msg;
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Ensure that the stream sent to us is long enough
|
||||||
|
*/
|
||||||
|
if (hdr->command == ZEBRA_EVPN_REMOTE_NH_ADD)
|
||||||
|
min_len += sizeof(rmac);
|
||||||
|
if (hdr->length < min_len)
|
||||||
|
return;
|
||||||
|
|
||||||
vrf_id = stream_getl(s);
|
vrf_id = stream_getl(s);
|
||||||
stream_get(&nh, s, sizeof(nh));
|
stream_get(&nh, s, sizeof(nh));
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user