Binding the accept socket in TCP input relies on the fact that the
authorbluhm <bluhm@openbsd.org>
Thu, 12 Jan 2023 13:09:47 +0000 (13:09 +0000)
committerbluhm <bluhm@openbsd.org>
Thu, 12 Jan 2023 13:09:47 +0000 (13:09 +0000)
commit0a543725ccdd2a01669122ce79bb67e66ede77f2
treec4e19d57fe6b70d1fec45ae51453d65d0790bd9f
parent73be947e61bb3531e84a5f9836a6c50da1c8011d
Binding the accept socket in TCP input relies on the fact that the
listen port is not bound to port 0.  With a matching pf divert-to
rule this assumption is no longer true and could crash the kernel
with kassert.  In both pf and stack drop TCP packets with destination
port 0 before they can do harm.
OK sashan@ claudio@
sys/net/pf.c
sys/netinet/tcp_input.c