1*62c56f98SSadaf Ebrahimi /* mbedtls_config.h modifier that forces calloc(0) to return NULL. 2*62c56f98SSadaf Ebrahimi * Used for testing. 3*62c56f98SSadaf Ebrahimi */ 4*62c56f98SSadaf Ebrahimi /* 5*62c56f98SSadaf Ebrahimi * Copyright The Mbed TLS Contributors 6*62c56f98SSadaf Ebrahimi * SPDX-License-Identifier: Apache-2.0 OR GPL-2.0-or-later 7*62c56f98SSadaf Ebrahimi */ 8*62c56f98SSadaf Ebrahimi 9*62c56f98SSadaf Ebrahimi #include <stdlib.h> 10*62c56f98SSadaf Ebrahimi 11*62c56f98SSadaf Ebrahimi #ifndef MBEDTLS_PLATFORM_STD_CALLOC custom_calloc(size_t nmemb,size_t size)12*62c56f98SSadaf Ebrahimistatic inline void *custom_calloc(size_t nmemb, size_t size) 13*62c56f98SSadaf Ebrahimi { 14*62c56f98SSadaf Ebrahimi if (nmemb == 0 || size == 0) { 15*62c56f98SSadaf Ebrahimi return NULL; 16*62c56f98SSadaf Ebrahimi } 17*62c56f98SSadaf Ebrahimi return calloc(nmemb, size); 18*62c56f98SSadaf Ebrahimi } 19*62c56f98SSadaf Ebrahimi 20*62c56f98SSadaf Ebrahimi #define MBEDTLS_PLATFORM_MEMORY 21*62c56f98SSadaf Ebrahimi #define MBEDTLS_PLATFORM_STD_CALLOC custom_calloc 22*62c56f98SSadaf Ebrahimi #endif 23