summaryrefslogtreecommitdiff
path: root/zebra
diff options
context:
space:
mode:
authorMark Stapp <mjs.ietf@gmail.com>2025-03-21 11:30:16 -0400
committerGitHub <noreply@github.com>2025-03-21 11:30:16 -0400
commit556d3c445d63ffc62e35f2d7b2b41ef5df9906d7 (patch)
tree4f1e21d2825e917df68430f0ce8f8f85dae252c9 /zebra
parent797e0512224f039de54a7d64f73947ff26be9527 (diff)
parent860c1e445043c6e380a9fb08cc0c21c6339625ad (diff)
Merge pull request #18359 from soumyar-roy/soumya/streamsize
zebra: zebra crash for zapi stream
Diffstat (limited to 'zebra')
-rw-r--r--zebra/zapi_msg.c4
-rw-r--r--zebra/zebra_rnh.c2
2 files changed, 2 insertions, 4 deletions
diff --git a/zebra/zapi_msg.c b/zebra/zapi_msg.c
index 064b377f28..d4e65eb18c 100644
--- a/zebra/zapi_msg.c
+++ b/zebra/zapi_msg.c
@@ -516,7 +516,6 @@ int zsend_redistribute_route(int cmd, struct zserv *client, const struct route_n
const struct prefix *p, *src_p;
uint16_t count = 0;
afi_t afi;
- size_t stream_size = 0;
srcdest_rnode_prefixes(rn, &p, &src_p);
memset(&api, 0, sizeof(api));
@@ -608,8 +607,7 @@ int zsend_redistribute_route(int cmd, struct zserv *client, const struct route_n
SET_FLAG(api.message, ZAPI_MESSAGE_MTU);
api.mtu = re->mtu;
- stream_size = zapi_redistribute_stream_size(&api);
- struct stream *s = stream_new(stream_size);
+ struct stream *s = stream_new_expandable(ZEBRA_MAX_PACKET_SIZ);
/* Encode route and send. */
if (zapi_route_encode(cmd, s, &api) < 0) {
diff --git a/zebra/zebra_rnh.c b/zebra/zebra_rnh.c
index 640e6551a7..6b6be59c47 100644
--- a/zebra/zebra_rnh.c
+++ b/zebra/zebra_rnh.c
@@ -1150,7 +1150,7 @@ int zebra_send_rnh_update(struct rnh *rnh, struct zserv *client,
re = rnh->state;
/* Get output stream. */
- s = stream_new(ZEBRA_MAX_PACKET_SIZ);
+ s = stream_new_expandable(ZEBRA_MAX_PACKET_SIZ);
zclient_create_header(s, ZEBRA_NEXTHOP_UPDATE, vrf_id);