CVSROOT: /cvs Module name: src Changes by: bl...@cvs.openbsd.org 2024/04/16 06:40:40
Modified files: sys/netinet6 : in6_proto.c raw_ip6.c Log message: Run raw IPv6 input in parallel. Get rip6_input() in the same shape as rip_input(). Call soisdisconnected() from rip6_disconnect(). This means that the raw IP socket cannot be reconnected later. Now raw IPv6 behaves like IPv4 in this regard, KAME code is quite inconsistent here. Also make sure that there is no race between disconnect, input and wakeup. The inpcb fileds inp_icmp6filt and inp_cksum6 are protected by exclusive net lock in icmp6_ctloutput(). With all that, mark raw IPv6 sockets to handle input in parallel. OK mvs@