Plug route leak in IP output.
authorbluhm <bluhm@openbsd.org>
Tue, 9 Apr 2024 11:05:05 +0000 (11:05 +0000)
committerbluhm <bluhm@openbsd.org>
Tue, 9 Apr 2024 11:05:05 +0000 (11:05 +0000)
commitf46106f1f378bf3c931756ea447169cbea7ded17
tree399ce57fb82750a6118cd9db550d827c4685adb7
parent0149d23fabe9f9c51b4d118ce9015166eda2bbe6
Plug route leak in IP output.

If no struct route is passed to ip_output() or ip6_output(), it
uses its own iproute on the stack.  In that case any route entry
in the local route cache has to be freed.  After pf decides to
reroute, struct route is reset to NULL.  Then the route reference
counter has to be released.  Call rtfree() without needless NULL
check.

OK mvs@
sys/netinet/ip_output.c
sys/netinet6/ip6_output.c