CVSROOT:        /cvs
Module name:    src
Changes by:     m...@cvs.openbsd.org    2022/05/25 13:48:46

Modified files:
        sys/netinet    : ip_output.c 

Log message:
Call if_put(9) after we finish with `ia' within ip_getmoptions().

if_put(9) call means we finish work with `ifp' and it could be destroyed.
`ia' is the pointer to 'in_ifaddr' data belongs to `ifp', so we need to
release corresponding `ifp' after we finish deal with `ia'.

`if_addrlist' list destruction and ip_getmoptions() are serialized with
kernel and net locks so this is not critical, but looks inconsistent.

ok bluhm@

Reply via email to