Merge pull request #14342 from fdumontet6WIND/fix_crash_snmp

bgpd: fix crash in *bgpv2PeerErrorsTable"
This commit is contained in:
Donald Sharp 2023-09-27 15:25:38 -04:00 committed by GitHub
commit 60c38a99ac
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 6 additions and 7 deletions

View file

@ -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,
size_t datalen)
{
memset(buf, 0, bufsz);
if (!data || datalen < 1)
return NULL;
return buf;
uint8_t len = data[0];
if (!len || len > datalen - 1)
return NULL;
return buf;
return zlog_sanitize(buf, bufsz, data + 1, len);
}

View file

@ -11310,11 +11310,9 @@ static void bgp_show_peer_reset(struct vty * vty, struct peer *peer,
msgbuf, sizeof(msgbuf),
(uint8_t *)peer->notify.data,
peer->notify.length);
if (msg_str)
json_object_string_add(
json_peer,
"lastShutdownDescription",
msg_str);
json_object_string_add(json_peer,
"lastShutdownDescription",
msg_str);
}
}