xref: /aosp_15_r20/external/mbedtls/programs/fuzz/fuzz_pkcs7.c (revision 62c56f9862f102b96d72393aff6076c951fb8148)
1*62c56f98SSadaf Ebrahimi #include <stdint.h>
2*62c56f98SSadaf Ebrahimi #include "mbedtls/pkcs7.h"
3*62c56f98SSadaf Ebrahimi 
LLVMFuzzerTestOneInput(const uint8_t * Data,size_t Size)4*62c56f98SSadaf Ebrahimi int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size)
5*62c56f98SSadaf Ebrahimi {
6*62c56f98SSadaf Ebrahimi #ifdef MBEDTLS_PKCS7_C
7*62c56f98SSadaf Ebrahimi     mbedtls_pkcs7 pkcs7;
8*62c56f98SSadaf Ebrahimi 
9*62c56f98SSadaf Ebrahimi     mbedtls_pkcs7_init(&pkcs7);
10*62c56f98SSadaf Ebrahimi 
11*62c56f98SSadaf Ebrahimi     mbedtls_pkcs7_parse_der(&pkcs7, Data, Size);
12*62c56f98SSadaf Ebrahimi 
13*62c56f98SSadaf Ebrahimi     mbedtls_pkcs7_free(&pkcs7);
14*62c56f98SSadaf Ebrahimi #else
15*62c56f98SSadaf Ebrahimi     (void) Data;
16*62c56f98SSadaf Ebrahimi     (void) Size;
17*62c56f98SSadaf Ebrahimi #endif
18*62c56f98SSadaf Ebrahimi 
19*62c56f98SSadaf Ebrahimi     return 0;
20*62c56f98SSadaf Ebrahimi }
21