1306196Sjkim/* $NetBSD: freezero.c,v 1.1 2018/04/06 18:59:00 christos Exp $ */ 296593Smarkm/* 396593Smarkm * Copyright (c) 2008, 2010, 2011, 2016 Otto Moerbeek <otto@drijf.net> 4142429Snectar * 596593Smarkm * Permission to use, copy, modify, and distribute this software for any 696593Smarkm * purpose with or without fee is hereby granted, provided that the above 796593Smarkm * copyright notice and this permission notice appear in all copies. 896593Smarkm * 996593Smarkm * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES 1096593Smarkm * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF 1196593Smarkm * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR 1296593Smarkm * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES 1396593Smarkm * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN 1496593Smarkm * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 1596593Smarkm * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 1696593Smarkm */ 1796593Smarkm 1896593Smarkm#include "includes.h" 1996593Smarkm__RCSID("$NetBSD: freezero.c,v 1.1 2018/04/06 18:59:00 christos Exp $"); 20215698Ssimon 21215698Ssimon#include <string.h> 22215698Ssimon#include <stdlib.h> 23215698Ssimon 24215698Ssimon#ifndef HAVE_FREEZERO 2596593Smarkm 2696593Smarkmvoid 2796593Smarkmfreezero(void *ptr, size_t sz) 2896593Smarkm{ 2996593Smarkm if (ptr == NULL) 3096593Smarkm return; 3196593Smarkm explicit_bzero(ptr, sz); 3296593Smarkm free(ptr); 3396593Smarkm} 3496593Smarkm 3596593Smarkm#endif /* HAVE_FREEZERO */ 3696593Smarkm 3796593Smarkm