From 451b0c7976df9036ee84ad2e51f698dbe7562873 Mon Sep 17 00:00:00 2001 From: cinap_lenrek Date: Fri, 28 Sep 2018 20:23:53 +0200 Subject: ip/ipconfig: silently ignore prefix information with Autonomous flag clear --- sys/src/cmd/ip/ipconfig/ipv6.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/sys/src/cmd/ip/ipconfig/ipv6.c b/sys/src/cmd/ip/ipconfig/ipv6.c index f7cff295a..dbd37d146 100644 --- a/sys/src/cmd/ip/ipconfig/ipv6.c +++ b/sys/src/cmd/ip/ipconfig/ipv6.c @@ -691,13 +691,16 @@ recvrahost(uchar buf[], int pktlen) if(prfo->len != 4) continue; + if((prfo->lar & AFMASK) == 0) + continue; + conf.prefixlen = prfo->plen & 127; genipmkask(conf.mask, conf.prefixlen); maskip(prfo->pref, conf.mask, conf.v6pref); memmove(conf.laddr, conf.v6pref, 8); memmove(conf.laddr+8, conf.lladdr+8, 8); - conf.onlink = ((prfo->lar & OLMASK) != 0); - conf.autoflag = ((prfo->lar & AFMASK) != 0); + conf.onlink = (prfo->lar & OLMASK) != 0; + conf.autoflag = (prfo->lar & AFMASK) != 0; conf.validlt = nhgetl(prfo->validlt); conf.preflt = nhgetl(prfo->preflt); -- cgit v1.2.3