1*62c56f98SSadaf Ebrahimi /* mbedtls_config.h modifier that defines mbedtls_platform_zeroize() to be 2*62c56f98SSadaf Ebrahimi * memset(), so that the compile can check arguments for us. 3*62c56f98SSadaf Ebrahimi * Used for testing. 4*62c56f98SSadaf Ebrahimi */ 5*62c56f98SSadaf Ebrahimi /* 6*62c56f98SSadaf Ebrahimi * Copyright The Mbed TLS Contributors 7*62c56f98SSadaf Ebrahimi * SPDX-License-Identifier: Apache-2.0 OR GPL-2.0-or-later 8*62c56f98SSadaf Ebrahimi */ 9*62c56f98SSadaf Ebrahimi 10*62c56f98SSadaf Ebrahimi #include <string.h> 11*62c56f98SSadaf Ebrahimi 12*62c56f98SSadaf Ebrahimi /* Define _ALT so we don't get the built-in implementation. The test code will 13*62c56f98SSadaf Ebrahimi * also need to define MBEDTLS_TEST_DEFINES_ZEROIZE so we don't get the 14*62c56f98SSadaf Ebrahimi * declaration. */ 15*62c56f98SSadaf Ebrahimi #define MBEDTLS_PLATFORM_ZEROIZE_ALT 16*62c56f98SSadaf Ebrahimi 17*62c56f98SSadaf Ebrahimi #define mbedtls_platform_zeroize(buf, len) memset(buf, 0, len) 18