xref: /illumos-gate/usr/src/lib/libc/port/gen/freezero.c (revision f1cdbd37)
1*f1cdbd37SYuri Pankov /*
2*f1cdbd37SYuri Pankov  * This file and its contents are supplied under the terms of the
3*f1cdbd37SYuri Pankov  * Common Development and Distribution License ("CDDL"), version 1.0.
4*f1cdbd37SYuri Pankov  * You may only use this file in accordance with the terms of version
5*f1cdbd37SYuri Pankov  * 1.0 of the CDDL.
6*f1cdbd37SYuri Pankov  *
7*f1cdbd37SYuri Pankov  * A full copy of the text of the CDDL should have accompanied this
8*f1cdbd37SYuri Pankov  * source.  A copy of the CDDL is also available via the Internet at
9*f1cdbd37SYuri Pankov  * http://www.illumos.org/license/CDDL.
10*f1cdbd37SYuri Pankov  */
11*f1cdbd37SYuri Pankov 
12*f1cdbd37SYuri Pankov /*
13*f1cdbd37SYuri Pankov  * Copyright 2017 Nexenta Systems, Inc.
14*f1cdbd37SYuri Pankov  */
15*f1cdbd37SYuri Pankov 
16*f1cdbd37SYuri Pankov #include <stdlib.h>
17*f1cdbd37SYuri Pankov #include <strings.h>
18*f1cdbd37SYuri Pankov 
19*f1cdbd37SYuri Pankov void
freezero(void * ptr,size_t size)20*f1cdbd37SYuri Pankov freezero(void *ptr, size_t size)
21*f1cdbd37SYuri Pankov {
22*f1cdbd37SYuri Pankov 	if (ptr == NULL)
23*f1cdbd37SYuri Pankov 		return;
24*f1cdbd37SYuri Pankov 
25*f1cdbd37SYuri Pankov 	explicit_bzero(ptr, size);
26*f1cdbd37SYuri Pankov 	free(ptr);
27*f1cdbd37SYuri Pankov }
28