summaryrefslogtreecommitdiff
path: root/sys/src/libip
diff options
context:
space:
mode:
authorcinap_lenrek <cinap_lenrek@felloff.net>2018-09-09 15:35:14 +0200
committercinap_lenrek <cinap_lenrek@felloff.net>2018-09-09 15:35:14 +0200
commit183ab18dfcb048318241b92510a3f6614fa62ca4 (patch)
tree6bd7da7bf0f3e40a53a9e31b5bbf8140578a0918 /sys/src/libip
parentb591ee195b71eb3be9963e544c3fea72c017a09a (diff)
libip: ignore ipv6 link local addresses for myipaddr()
Diffstat (limited to 'sys/src/libip')
-rw-r--r--sys/src/libip/myipaddr.c4
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;