summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--proto/bgp/packets.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/proto/bgp/packets.c b/proto/bgp/packets.c
index 356d8bd..4372572 100644
--- a/proto/bgp/packets.c
+++ b/proto/bgp/packets.c
@@ -436,7 +436,10 @@ bgp_create_update(struct bgp_conn *conn, byte *buf)
*tmp++ = 1;
class = ipa_classify(ip);
- if (ipa_nonzero(ip_ll) && ((class & IADDR_SCOPE_MASK) != SCOPE_LINK))
+ if ((class & IADDR_SCOPE_MASK) == SCOPE_LINK)
+ ip = IPA_NONE;
+
+ if (ipa_nonzero(ip_ll))
{
*tmp++ = 32;
ipa_hton(ip);