diff --git a/sys/netinet6/udp6_usrreq.c b/sys/netinet6/udp6_usrreq.c index d7f741b..c7712bf 100644 --- a/sys/netinet6/udp6_usrreq.c +++ b/sys/netinet6/udp6_usrreq.c @@ -692,6 +692,8 @@ udp6_connect(netmsg_t msg) } in6_sin6_2_sin(&sin, sin6_p); crit_enter(); + if (inp->inp_flags & INP_WILDCARD) + in_pcbremwildcardhash(inp); error = in_pcbconnect(inp, (struct sockaddr *)&sin, td); crit_exit(); if (error == 0) {