CVSROOT:        /cvs
Module name:    src
Changes by:     bl...@cvs.openbsd.org   2022/10/03 10:43:52

Modified files:
        sys/kern       : uipc_socket.c uipc_socket2.c uipc_usrreq.c 
        sys/net        : pfkeyv2.c rtsock.c 
        sys/netinet    : in_pcb.c in_pcb.h ip_divert.c ip_divert.h 
                         ip_var.h raw_ip.c tcp_input.c tcp_subr.c 
                         tcp_usrreq.c tcp_var.h udp_usrreq.c udp_var.h 
        sys/netinet6   : ip6_divert.c ip6_divert.h ip6_var.h raw_ip6.c 
        sys/sys        : protosw.h socketvar.h unpcb.h 

Log message:
System calls should not fail due to temporary memory shortage in
malloc(9) or pool_get(9).
Pass down a wait flag to pru_attach().  During syscall socket(2)
it is ok to wait, this logic was missing for internet pcb.  Pfkey
and route sockets were already waiting.
sonewconn() must not wait when called during TCP 3-way handshake.
This logic has been preserved.  Unix domain stream socket connect(2)
can wait until the other side has created the socket to accept.
OK mvs@

Reply via email to