From 5f3b76145ee10eaf77f64a73a90be4074ea75ccf Mon Sep 17 00:00:00 2001 From: Lou Berger Date: Thu, 23 Feb 2017 17:48:47 -0500 Subject: [PATCH] bgpd: Fix issue #218 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 --- bgpd/bgp_updgrp_packet.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bgpd/bgp_updgrp_packet.c b/bgpd/bgp_updgrp_packet.c index 0dcc8fb222..fe60fc3fb8 100644 --- a/bgpd/bgp_updgrp_packet.c +++ b/bgpd/bgp_updgrp_packet.c @@ -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);