Use freezero(3) for the imsg framework in imsg_free(3) and ibuf_free(3).
authorreyk <reyk@openbsd.org>
Tue, 11 Apr 2017 09:57:19 +0000 (09:57 +0000)
committerreyk <reyk@openbsd.org>
Tue, 11 Apr 2017 09:57:19 +0000 (09:57 +0000)
commitf00211be2215c47e0b35fca6de4d2cdcdf1596d3
treed0e416cf6d8cb1b5c2516f6647d2007688431605
parentcd5fa11721249e9f366ba0d82e48afeb11bd5816
Use freezero(3) for the imsg framework in imsg_free(3) and ibuf_free(3).

In our privsep model, imsg is often used to transport sensitive
information between processes.  But a process might free an imsg, and
reuse the memory for a different thing.  iked uses some
explicit_bzero() to clean imsg-buffer but doing it in the library with
the freezero() is less error-prone and also benefits other daemons.

OK deraadt@ jsing@ claudio@
lib/libutil/imsg-buffer.c
lib/libutil/imsg.c