diff options
| author | Mark Stapp <mjs.ietf@gmail.com> | 2025-03-03 11:09:47 -0500 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-03-03 11:09:47 -0500 |
| commit | b66145b8ca1ee8c222ceb79afa89bced21273537 (patch) | |
| tree | a435e58b5ec050d6074b86ddc5c9e05eb81ece0d /zebra/zapi_msg.c | |
| parent | 21a8f5277b51ec90fff2cfcdee2a60c28e9037f6 (diff) | |
| parent | 8c9b007a0c7efb2e9afc2eac936ba9dd971c6707 (diff) | |
Merge pull request #18030 from fdumontet6WIND/mem_alloc_stream
zebra: reduce memory usage by streams when redistributing routes
Diffstat (limited to 'zebra/zapi_msg.c')
| -rw-r--r-- | zebra/zapi_msg.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/zebra/zapi_msg.c b/zebra/zapi_msg.c index be19256c40..066859d380 100644 --- a/zebra/zapi_msg.c +++ b/zebra/zapi_msg.c @@ -518,8 +518,7 @@ 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 = - MAX(ZEBRA_MAX_PACKET_SIZ, sizeof(struct zapi_route)); + size_t stream_size = 0; srcdest_rnode_prefixes(rn, &p, &src_p); memset(&api, 0, sizeof(api)); @@ -611,6 +610,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); /* Encode route and send. */ |
