/libfido2/openbsd-compat/freezero.c
| Line | Count | Source | 
| 1 |  | /* | 
| 2 |  |  * Copyright (c) 2008, 2010, 2011, 2016 Otto Moerbeek <otto@drijf.net> | 
| 3 |  |  * | 
| 4 |  |  * Permission to use, copy, modify, and distribute this software for any | 
| 5 |  |  * purpose with or without fee is hereby granted, provided that the above | 
| 6 |  |  * copyright notice and this permission notice appear in all copies. | 
| 7 |  |  * | 
| 8 |  |  * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES | 
| 9 |  |  * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF | 
| 10 |  |  * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR | 
| 11 |  |  * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES | 
| 12 |  |  * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN | 
| 13 |  |  * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF | 
| 14 |  |  * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. | 
| 15 |  |  */ | 
| 16 |  |  | 
| 17 |  | #include "openbsd-compat.h" | 
| 18 |  |  | 
| 19 |  | #ifndef HAVE_FREEZERO | 
| 20 |  |  | 
| 21 |  | void | 
| 22 |  | freezero(void *ptr, size_t sz) | 
| 23 | 8.39M | { | 
| 24 | 8.39M |         if (ptr == NULL) | 
| 25 | 6.24M |                 return; | 
| 26 | 2.14M |         explicit_bzero(ptr, sz); | 
| 27 | 2.14M |         free(ptr); | 
| 28 | 2.14M | } | 
| 29 |  |  | 
| 30 |  | #endif /* HAVE_FREEZERO */ |