The branch main has been updated by glebius:

URL: 
https://cgit.FreeBSD.org/src/commit/?id=5c67f7c43e78e4ab31bb115dda4a9cf8059a07a0

commit 5c67f7c43e78e4ab31bb115dda4a9cf8059a07a0
Author:     Gleb Smirnoff <[email protected]>
AuthorDate: 2023-01-26 18:16:32 +0000
Commit:     Gleb Smirnoff <[email protected]>
CommitDate: 2023-01-26 18:16:32 +0000

    udp: don't forget to initialize udpcb for UDPv6
    
    Reported by:    tuexen
    Fixes:          483fe96511ec02a3f077f9a59f1a96acb3640dea
---
 sys/netinet6/udp6_usrreq.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/sys/netinet6/udp6_usrreq.c b/sys/netinet6/udp6_usrreq.c
index df5e56076218..92cd4ab9cd39 100644
--- a/sys/netinet6/udp6_usrreq.c
+++ b/sys/netinet6/udp6_usrreq.c
@@ -986,8 +986,9 @@ udp6_abort(struct socket *so)
 static int
 udp6_attach(struct socket *so, int proto, struct thread *td)
 {
-       struct inpcb *inp;
        struct inpcbinfo *pcbinfo;
+       struct inpcb *inp;
+       struct udpcb *up;
        int error;
 
        pcbinfo = udp_get_inpcbinfo(so->so_proto->pr_protocol);
@@ -1011,6 +1012,8 @@ udp6_attach(struct socket *so, int proto, struct thread 
*td)
         * which may match an IPv4-mapped IPv6 address.
         */
        inp->inp_ip_ttl = V_ip_defttl;
+       up = intoudpcb(inp);
+       bzero(&up->u_start_zero, u_zero_size);
        INP_WUNLOCK(inp);
        return (0);
 }

Reply via email to