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