1*273a583eSThomas Bourgoin /** 2*273a583eSThomas Bourgoin * \file cipher_invasive.h 3*273a583eSThomas Bourgoin * 4*273a583eSThomas Bourgoin * \brief Cipher module: interfaces for invasive testing only. 5*273a583eSThomas Bourgoin * 6*273a583eSThomas Bourgoin * The interfaces in this file are intended for testing purposes only. 7*273a583eSThomas Bourgoin * They SHOULD NOT be made available in library integrations except when 8*273a583eSThomas Bourgoin * building the library for testing. 9*273a583eSThomas Bourgoin */ 10*273a583eSThomas Bourgoin /* 11*273a583eSThomas Bourgoin * Copyright The Mbed TLS Contributors 12*273a583eSThomas Bourgoin * SPDX-License-Identifier: Apache-2.0 OR GPL-2.0-or-later 13*273a583eSThomas Bourgoin */ 14*273a583eSThomas Bourgoin #ifndef MBEDTLS_CIPHER_INVASIVE_H 15*273a583eSThomas Bourgoin #define MBEDTLS_CIPHER_INVASIVE_H 16*273a583eSThomas Bourgoin 17*273a583eSThomas Bourgoin #include "common.h" 18*273a583eSThomas Bourgoin 19*273a583eSThomas Bourgoin #if defined(MBEDTLS_TEST_HOOKS) && defined(MBEDTLS_CIPHER_C) 20*273a583eSThomas Bourgoin 21*273a583eSThomas Bourgoin MBEDTLS_STATIC_TESTABLE int mbedtls_get_pkcs_padding(unsigned char *input, 22*273a583eSThomas Bourgoin size_t input_len, 23*273a583eSThomas Bourgoin size_t *data_len); 24*273a583eSThomas Bourgoin 25*273a583eSThomas Bourgoin #endif 26*273a583eSThomas Bourgoin 27*273a583eSThomas Bourgoin #endif /* MBEDTLS_CIPHER_INVASIVE_H */ 28