Relax address availability check for multicast binds.
authorclaudio <claudio@openbsd.org>
Thu, 14 Apr 2022 14:10:22 +0000 (14:10 +0000)
committerclaudio <claudio@openbsd.org>
Thu, 14 Apr 2022 14:10:22 +0000 (14:10 +0000)
commit7545646709ce414ab9655df0e566c27f424aed2c
tree22ac5f707eab787f383dfb4d8804929fb71aee55
parent3665335fec520a64e0e34a43c62c8d09d6d638eb
Relax address availability check for multicast binds.

While it makes sense to limit bind(2) of unicast addresses that overlap
each other to be all from the same UID (like 0.0.0.0:53 and 127.0.0.1:53)
it makes little sense for multicast. Multicast is delivered to all sockets
that match so there is no risk of someone stealing traffic from someone
else.  This should hopefully help with mDNS as reported by robert@
OK deraadt@ bluhm@
sys/netinet/in_pcb.c
sys/netinet6/in6_pcb.c