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@