--- - branch: netbsd-8 date: Mon Apr 9 13:34:11 UTC 2018 files: - new: 1.36.20.1 old: '1.36' path: src/lib/libc/sys/recv.2 pathrev: src/lib/libc/sys/recv.2@1.36.20.1 type: modified - new: 1.155.4.3 old: 1.155.4.2 path: src/sbin/route/route.c pathrev: src/sbin/route/route.c@1.155.4.3 type: modified - new: 1.255.2.2 old: 1.255.2.1 path: src/sys/kern/uipc_socket.c pathrev: src/sys/kern/uipc_socket.c@1.255.2.2 type: modified - new: 1.124.8.1 old: '1.124' path: src/sys/kern/uipc_socket2.c pathrev: src/sys/kern/uipc_socket2.c@1.124.8.1 type: modified - new: 1.181.8.1 old: '1.181' path: src/sys/kern/uipc_usrreq.c pathrev: src/sys/kern/uipc_usrreq.c@1.181.8.1 type: modified - new: 1.56.4.2 old: 1.56.4.1 path: src/sys/net/raw_usrreq.c pathrev: src/sys/net/raw_usrreq.c@1.56.4.2 type: modified - new: 1.213.2.8 old: 1.213.2.7 path: src/sys/net/rtsock.c pathrev: src/sys/net/rtsock.c@1.213.2.8 type: modified - new: 1.29.8.1 old: '1.29' path: src/sys/netatalk/ddp_input.c pathrev: src/sys/netatalk/ddp_input.c@1.29.8.1 type: modified - new: 1.2.2.1 old: '1.2' path: src/sys/netcan/can.c pathrev: src/sys/netcan/can.c@1.2.2.1 type: modified - new: 1.146.6.3 old: 1.146.6.2 path: src/sys/netinet/ip_mroute.c pathrev: src/sys/netinet/ip_mroute.c@1.146.6.3 type: modified - new: 1.164.4.2 old: 1.164.4.1 path: src/sys/netinet/raw_ip.c pathrev: src/sys/netinet/raw_ip.c@1.164.4.2 type: modified - new: 1.233.4.2 old: 1.233.4.1 path: src/sys/netinet/udp_usrreq.c pathrev: src/sys/netinet/udp_usrreq.c@1.233.4.2 type: modified - new: 1.211.6.5 old: 1.211.6.4 path: src/sys/netinet6/icmp6.c pathrev: src/sys/netinet6/icmp6.c@1.211.6.5 type: modified - new: 1.178.2.7 old: 1.178.2.6 path: src/sys/netinet6/ip6_input.c pathrev: src/sys/netinet6/ip6_input.c@1.178.2.7 type: modified - new: 1.119.6.2 old: 1.119.6.1 path: src/sys/netinet6/ip6_mroute.c pathrev: src/sys/netinet6/ip6_mroute.c@1.119.6.2 type: modified - new: 1.157.2.4 old: 1.157.2.3 path: src/sys/netinet6/raw_ip6.c pathrev: src/sys/netinet6/raw_ip6.c@1.157.2.4 type: modified - new: 1.129.4.1 old: '1.129' path: src/sys/netinet6/udp6_usrreq.c pathrev: src/sys/netinet6/udp6_usrreq.c@1.129.4.1 type: modified - new: 1.58.2.2 old: 1.58.2.1 path: src/sys/netipsec/keysock.c pathrev: src/sys/netipsec/keysock.c@1.58.2.2 type: modified - new: 1.144.6.2 old: 1.144.6.1 path: src/sys/sys/socketvar.h pathrev: src/sys/sys/socketvar.h@1.144.6.2 type: modified - new: 1.1.26.1 old: '1.1' path: src/tests/lib/libc/sys/t_recvmmsg.c pathrev: src/tests/lib/libc/sys/t_recvmmsg.c@1.1.26.1 type: modified - new: 1.17.6.1 old: '1.17' path: src/tests/net/icmp/t_ping.c pathrev: src/tests/net/icmp/t_ping.c@1.17.6.1 type: modified id: 20180409T133411Z.636f2d6572fdabcad139bb8f6a47cc37df2b0341 log: "Pull up following revision(s) (requested by roy in ticket #724):\n\ttests/net/icmp/t_ping.c: revision 1.19\n\tsys/netinet6/raw_ip6.c: revision 1.166\n\tsys/netinet6/ip6_input.c: revision 1.195\n\tsys/net/raw_usrreq.c: revision 1.59\n\tsys/sys/socketvar.h: revision 1.151\n\tsys/kern/uipc_socket2.c: revision 1.128\n\ttests/lib/libc/sys/t_recvmmsg.c: revision 1.2\n\tlib/libc/sys/recv.2: revision 1.38\n\tsys/net/rtsock.c: revision 1.239\n\tsys/netinet/udp_usrreq.c: revision 1.246\n\tsys/netinet6/icmp6.c: revision 1.224\n\ttests/net/icmp/t_ping.c: revision 1.20\n\tsys/netipsec/keysock.c: revision 1.63\n\tsys/netinet/raw_ip.c: revision 1.172\n\tsys/kern/uipc_socket.c: revision 1.260\n\ttests/net/icmp/t_ping.c: revision 1.22\n\tsys/kern/uipc_socket.c: revision 1.261\n\ttests/net/icmp/t_ping.c: revision 1.23\n\tsys/netinet/ip_mroute.c: revision 1.155\n\tsbin/route/route.c: revision 1.159\n\tsys/netinet6/ip6_mroute.c: revision 1.123\n\tsys/netatalk/ddp_input.c: revision 1.31\n\tsys/netcan/can.c: revision 1.3\n\tsys/kern/uipc_usrreq.c: revision 1.184\n\tsys/netinet6/udp6_usrreq.c: revision 1.138\n\ttests/net/icmp/t_ping.c: revision 1.18\nsocket: report receive buffer overflows\nAdd soroverflow() which increments the overflow counter, sets so_error\nto ENOBUFS and wakes the receive socket up.\nReplace all code that manually increments this counter with soroverflow().\nAdd soroverflow() to raw_input().\nThis allows userland to detect route(4) overflows so it can re-sync\nwith the current state.\nsocket: clear error even when peeking\nThe error has already been reported and it's pointless requiring another\nrecv(2) call just to clear it.\nsocket: remove now incorrect comment that so_error is only udp\nAs it can be affected by route(4) sockets which are raw.\nrtsock: log dropped messages that we cannot report to userland\nHandle ENOBUFS when receiving messages.\nDon't send messages if the receiver has died.\nSprinkle more soroverflow().\nHandle ENOBUFS in recv\nHandle ENOBUFS in sendto\nNote value received. Harden another sendto for ENOBUFS.\nHandle the routing socket overflowing gracefully.\nAllow a valid sendto .... duh\nHandle errors better.\nFix test for checking we sent all the data we asked to.\n" module: src subject: 'CVS commit: [netbsd-8] src' unixtime: '1523280851' user: bouyer