libpcap parser uses a memory tracker to only free all objects at the end.
authorderaadt <deraadt@openbsd.org>
Sun, 5 Dec 2021 16:40:24 +0000 (16:40 +0000)
committerderaadt <deraadt@openbsd.org>
Sun, 5 Dec 2021 16:40:24 +0000 (16:40 +0000)
commit6c734e6ec0ad326623d9e75efcc748895138bb93
treef8dde66cdaa2515e60b6e152e5a56c7d6ae072e3
parentc63250907543c4ee6d29ffbf827f015e8be1ed85
libpcap parser uses a memory tracker to only free all objects at the end.
this code was slicing up large mallocs with sys/param.h ALIGN().  such a
scheme loses the many overflow/damage checking benefits of malloc per object.
Change the code to track independent allocations, rather than slicing.
ok gnezdo claudio
lib/libpcap/gencode.c