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 Pankovfreezero(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