diff --git a/sys/netinet6/in6.c b/sys/netinet6/in6.c --- a/sys/netinet6/in6.c +++ b/sys/netinet6/in6.c @@ -929,9 +929,10 @@ "be specified for a p2p or a loopback IF only\n")); return (EINVAL); } - if (plen != 128) { + if (plen != 128 && ((ifp->if_flags & IFF_POINTOPOINT) == 0)) { nd6log((LOG_INFO, "in6_update_ifa: prefixlen should " - "be 128 when dstaddr is specified\n")); + "be 128 when dstaddr is specified and the " + "IF is not p2p\n")); return (EINVAL); } }