diff options
author | Matthias Schiffer <mschiffer@universe-factory.net> | 2010-12-17 15:46:24 +0100 |
---|---|---|
committer | Matthias Schiffer <mschiffer@universe-factory.net> | 2010-12-17 15:46:24 +0100 |
commit | 386bfdaf9e4e8313efe546b26971d22f90db56fd (patch) | |
tree | 803eb98f8483aa479d1ae8352a5a6f747ae6d565 /sysdep | |
parent | 957f824a2cbc43e1cfec179c47d55b7c58b54bf7 (diff) | |
download | bird-386bfdaf9e4e8313efe546b26971d22f90db56fd.tar bird-386bfdaf9e4e8313efe546b26971d22f90db56fd.zip |
BSD: link-local addresses are never unnumbered
Diffstat (limited to 'sysdep')
-rw-r--r-- | sysdep/bsd/krt-sock.c | 2 |
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)); |