]> git.puffer.fish Git - matthieu/frr.git/commitdiff
bgpd: Fix for large AS paths which are split into segments
authorMartin Winter <mwinter@opensourcerouting.org>
Fri, 7 Sep 2018 21:43:11 +0000 (14:43 -0700)
committerMartin Winter <mwinter@opensourcerouting.org>
Mon, 24 Sep 2018 13:48:14 +0000 (06:48 -0700)
Signed-off-by: Martin Winter <mwinter@opensourcerouting.org>
bgpd/bgp_aspath.c

index caac385fb56d2a6f40942f43b37551a6af9aa704..8ca995ce8817ce2dfbf503bb580cde638c52edb8 100644 (file)
@@ -901,7 +901,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, use32bit);