The function ipip_output() was registered as .xf_output() xform
authorbluhm <bluhm@openbsd.org>
Wed, 13 Oct 2021 14:36:31 +0000 (14:36 +0000)
committerbluhm <bluhm@openbsd.org>
Wed, 13 Oct 2021 14:36:31 +0000 (14:36 +0000)
commitead5a0625d3c176c54d613b850462d3994d0c6c6
treecfa39ba4b10b88747cff1523479d085e2f3f6223
parentbe73884bb736882305ce0147e136ce7171d4790d
The function ipip_output() was registered as .xf_output() xform
function.  But was is never called via this pointer.  It would have
immediatley crashed as mp is always NULL when called via .xf_output().
Do not set .xf_output to ipip_output.  This allows to pass only the
parameters which are actually needed and the control flow is clearer.
OK mpi@
sys/netinet/ip_ah.c
sys/netinet/ip_esp.c
sys/netinet/ip_ipcomp.c
sys/netinet/ip_ipip.c
sys/netinet/ip_ipip.h
sys/netinet/ip_ipsp.c
sys/netinet/ip_ipsp.h
sys/netinet/ipsec_output.c
sys/netinet/tcp_subr.c