forked from Mirror/frr
Merge pull request #14342 from fdumontet6WIND/fix_crash_snmp
bgpd: fix crash in *bgpv2PeerErrorsTable"
This commit is contained in:
commit
60c38a99ac
|
@ -500,12 +500,13 @@ const char *bgp_notify_subcode_str(char code, char subcode)
|
||||||
const char *bgp_notify_admin_message(char *buf, size_t bufsz, uint8_t *data,
|
const char *bgp_notify_admin_message(char *buf, size_t bufsz, uint8_t *data,
|
||||||
size_t datalen)
|
size_t datalen)
|
||||||
{
|
{
|
||||||
|
memset(buf, 0, bufsz);
|
||||||
if (!data || datalen < 1)
|
if (!data || datalen < 1)
|
||||||
return NULL;
|
return buf;
|
||||||
|
|
||||||
uint8_t len = data[0];
|
uint8_t len = data[0];
|
||||||
if (!len || len > datalen - 1)
|
if (!len || len > datalen - 1)
|
||||||
return NULL;
|
return buf;
|
||||||
|
|
||||||
return zlog_sanitize(buf, bufsz, data + 1, len);
|
return zlog_sanitize(buf, bufsz, data + 1, len);
|
||||||
}
|
}
|
||||||
|
|
|
@ -11310,9 +11310,7 @@ static void bgp_show_peer_reset(struct vty * vty, struct peer *peer,
|
||||||
msgbuf, sizeof(msgbuf),
|
msgbuf, sizeof(msgbuf),
|
||||||
(uint8_t *)peer->notify.data,
|
(uint8_t *)peer->notify.data,
|
||||||
peer->notify.length);
|
peer->notify.length);
|
||||||
if (msg_str)
|
json_object_string_add(json_peer,
|
||||||
json_object_string_add(
|
|
||||||
json_peer,
|
|
||||||
"lastShutdownDescription",
|
"lastShutdownDescription",
|
||||||
msg_str);
|
msg_str);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue