2 * Copyright 2016 The OpenSSL Project Authors. All Rights Reserved.
4 * Licensed under the Apache License 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 * https://www.openssl.org/source/license.html
8 * or in the file LICENSE in the source distribution.
12 * Fuzz the parser used for dumping ASN.1 using "openssl asn1parse".
16 #include <openssl/asn1.h>
17 #include <openssl/x509.h>
18 #include <openssl/x509v3.h>
19 #include <openssl/err.h>
24 int FuzzerInitialize(int *argc
, char ***argv
)
26 bio_out
= BIO_new(BIO_s_null()); /* output will be ignored */
29 OPENSSL_init_crypto(OPENSSL_INIT_LOAD_CRYPTO_STRINGS
, NULL
);
31 CRYPTO_free_ex_index(0, -1);
35 int FuzzerTestOneInput(const uint8_t *buf
, size_t len
)
37 (void)ASN1_parse_dump(bio_out
, buf
, len
, 0, 0);
42 void FuzzerCleanup(void)