--- a/sys/netinet6/ip6_mroute.c +++ b/sys/netinet6/ip6_mroute.c @@ -423,7 +423,7 @@ so->so_proto->pr_protocol != IPPROTO_ICMPV6) return EOPNOTSUPP; - if (!m || (m->m_len != sizeof(int *))) + if (!m || (m->m_len < sizeof(int))) return ENOPROTOOPT; v = mtod(m, int *);