https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=209475

--- Comment #13 from Kristof Provost <[email protected]> ---
(In reply to fehmi noyan isi from comment #12)
Yes, that's probably one of them.

There are a couple of allocations in pf_initialize() and they all use M_WAITOK.

I do see why, because it's non-trivial to cope with allocation failures in that
part of the code. It gets called from a VNET_SYSINIT(), so it doesn't have a
reasonable way of aborting the initialisation.

As an aside, the allocations should probably be changed to use mallocarray()
too, because the multiplication they do (pf_hashsize * sizeof(pf_idhash) for
example) might overflow. pf_hashsize can be set by the user (although only
root, because it's a sysctl, fortunately), so we must verify it won't overflow
before trying to allocate it.

-- 
You are receiving this mail because:
You are the assignee for the bug.
_______________________________________________
[email protected] mailing list
https://lists.freebsd.org/mailman/listinfo/freebsd-pf
To unsubscribe, send any mail to "[email protected]"

Reply via email to