bgpd: fix crash in displaying json orf prefix-list

bgpd crashes when there is several entries in the prefix-list. No
backtrace is provided because the issue was catched from a code review.

Fixes: 856ca177c4 ("Added json formating support to show-...-neighbors-... bgp commands.")
Signed-off-by: Louis Scalbert <louis.scalbert@6wind.com>
This commit is contained in:
Louis Scalbert 2025-01-09 18:28:53 +01:00
parent b7e843d7e8
commit 8ccf60921b

View file

@ -1536,7 +1536,6 @@ int prefix_bgp_show_prefix_list(struct vty *vty, afi_t afi, char *name,
if (use_json) { if (use_json) {
json = json_object_new_object(); json = json_object_new_object();
json_prefix = json_object_new_object(); json_prefix = json_object_new_object();
json_list = json_object_new_object();
json_object_int_add(json_prefix, "prefixListCounter", json_object_int_add(json_prefix, "prefixListCounter",
plist->count); plist->count);
@ -1544,6 +1543,8 @@ int prefix_bgp_show_prefix_list(struct vty *vty, afi_t afi, char *name,
plist->name); plist->name);
for (pentry = plist->head; pentry; pentry = pentry->next) { for (pentry = plist->head; pentry; pentry = pentry->next) {
json_list = json_object_new_object();
json_object_int_add(json_list, "seq", pentry->seq); json_object_int_add(json_list, "seq", pentry->seq);
json_object_string_add(json_list, "seqPrefixListType", json_object_string_add(json_list, "seqPrefixListType",
prefix_list_type_str(pentry)); prefix_list_type_str(pentry));