diff options
author | cinap_lenrek <cinap_lenrek@felloff.net> | 2018-09-09 15:35:14 +0200 |
---|---|---|
committer | cinap_lenrek <cinap_lenrek@felloff.net> | 2018-09-09 15:35:14 +0200 |
commit | 183ab18dfcb048318241b92510a3f6614fa62ca4 (patch) | |
tree | 6bd7da7bf0f3e40a53a9e31b5bbf8140578a0918 /sys/src/libip | |
parent | b591ee195b71eb3be9963e544c3fea72c017a09a (diff) |
libip: ignore ipv6 link local addresses for myipaddr()
Diffstat (limited to 'sys/src/libip')
-rw-r--r-- | sys/src/libip/myipaddr.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/sys/src/libip/myipaddr.c b/sys/src/libip/myipaddr.c index 48a099ef6..31f5573ce 100644 --- a/sys/src/libip/myipaddr.c +++ b/sys/src/libip/myipaddr.c @@ -46,6 +46,10 @@ myipaddr(uchar *ip, char *net) maskip(lifc->ip, loopbackmask, mynet); if(ipcmp(mynet, loopbacknet) == 0) continue; + + /* ipv6 linklocal */ + if(ISIPV6LINKLOCAL(lifc->ip)) + continue; ipmove(ip, lifc->ip); return 0; |