summaryrefslogtreecommitdiffstats
path: root/sysdep/bsd/krt-sock.c
diff options
context:
space:
mode:
authorMatthias Schiffer <mschiffer@universe-factory.net>2010-12-17 15:46:24 +0100
committerMatthias Schiffer <mschiffer@universe-factory.net>2010-12-17 15:46:24 +0100
commit386bfdaf9e4e8313efe546b26971d22f90db56fd (patch)
tree803eb98f8483aa479d1ae8352a5a6f747ae6d565 /sysdep/bsd/krt-sock.c
parent957f824a2cbc43e1cfec179c47d55b7c58b54bf7 (diff)
downloadbird-386bfdaf9e4e8313efe546b26971d22f90db56fd.tar
bird-386bfdaf9e4e8313efe546b26971d22f90db56fd.zip
BSD: link-local addresses are never unnumbered
Diffstat (limited to 'sysdep/bsd/krt-sock.c')
-rw-r--r--sysdep/bsd/krt-sock.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/sysdep/bsd/krt-sock.c b/sysdep/bsd/krt-sock.c
index 53b30ca..fc73be8 100644
--- a/sysdep/bsd/krt-sock.c
+++ b/sysdep/bsd/krt-sock.c
@@ -541,7 +541,7 @@ krt_read_addr(struct ks_msg *msg)
_I0(ifa.ip) = 0xfe800000;
#endif
- if (iface->flags & IF_MULTIACCESS)
+ if ((iface->flags & IF_MULTIACCESS) || ipa_has_link_scope(ifa.ip))
{
ifa.prefix = ipa_and(ifa.ip, ipa_mkmask(masklen));