]> git.puffer.fish Git - matthieu/frr.git/commitdiff
bgpd: Fix issue #218
authorLou Berger <lberger@labn.net>
Thu, 23 Feb 2017 22:48:47 +0000 (17:48 -0500)
committerLou Berger <lberger@labn.net>
Thu, 23 Feb 2017 22:48:47 +0000 (17:48 -0500)
      Wrong offset was used when using global V6 address in place of
      v6 LL.  (Introduced in earlier fix of broken RD advertisement.)

      Tested by @dslice in master.

Signed-off-by: Lou Berger <lberger@labn.net>
bgpd/bgp_updgrp_packet.c

index 0dcc8fb222db1e8e50524dad1dd05d5f71d65eb1..fe60fc3fb8c7486c0c05e5a1a839e9944abc81f8 100644 (file)
@@ -546,7 +546,7 @@ bpacket_reformat_for_peer (struct bpacket *pkt, struct peer_af *paf)
            }
 
           if (gnh_modified)
-            stream_put_in6_addr_at (s, vec->offset + 1 + (nhlen-IPV6_MAX_BYTELEN), mod_v6nhg);
+            stream_put_in6_addr_at (s, vec->offset + 1, mod_v6nhg);
           if (lnh_modified)
             stream_put_in6_addr_at (s, vec->offset + 1 + (nhlen-IPV6_MAX_BYTELEN), mod_v6nhl);