Declare address parameter in TCP SYN cache const.
authorbluhm <bluhm@openbsd.org>
Sat, 27 Jan 2024 21:13:46 +0000 (21:13 +0000)
committerbluhm <bluhm@openbsd.org>
Sat, 27 Jan 2024 21:13:46 +0000 (21:13 +0000)
commit82b5c162c3d73da0a2c548b97b7f6189edfba2e7
tree8ee0d6c5a6cb272f81522c8c1feda6c05ca3f741
parentbfd71b12981420397aa15044c9149f921dc88c2c
Declare address parameter in TCP SYN cache const.

tcp6_ctlinput() casted a constant sockaddr_sin6 to non-const sockaddr.
sa6_src may be &sa6_any which lives in read-only data section.
Better pass down the const addresses to syn_cache_lookup().  They
are needed for hash lookup and are not modified.

OK mvs@
sys/netinet/tcp_input.c
sys/netinet/tcp_subr.c
sys/netinet/tcp_var.h
sys/netinet6/in6.h