From: Martin Winter Date: Fri, 7 Sep 2018 21:43:11 +0000 (-0700) Subject: bgpd: Fix for large AS paths which are split into segments X-Git-Tag: frr-7.1-dev~338^2 X-Git-Url: https://git.puffer.fish/?a=commitdiff_plain;h=248c86da11ff4cec249a36183eec67efe6797eb6;p=mirror%2Ffrr.git bgpd: Fix for large AS paths which are split into segments Signed-off-by: Martin Winter --- diff --git a/bgpd/bgp_aspath.c b/bgpd/bgp_aspath.c index d6ad52b3a6..b532927e80 100644 --- a/bgpd/bgp_aspath.c +++ b/bgpd/bgp_aspath.c @@ -899,7 +899,7 @@ size_t aspath_put(struct stream *s, struct aspath *as, int use32bit) while ((seg->length - written) > AS_SEGMENT_MAX) { assegment_header_put(s, seg->type, AS_SEGMENT_MAX); - assegment_data_put(s, seg->as, AS_SEGMENT_MAX, + assegment_data_put(s, (seg->as + written), AS_SEGMENT_MAX, use32bit); written += AS_SEGMENT_MAX; bytes += ASSEGMENT_SIZE(AS_SEGMENT_MAX,