]> git.ipfire.org Git - thirdparty/openssl.git/blame - fuzz/asn1parse.c
Constify private key decode.
[thirdparty/openssl.git] / fuzz / asn1parse.c
CommitLineData
c38bb727
BL
1/*
2 * Copyright 2016 The OpenSSL Project Authors. All Rights Reserved.
3 *
4 * Licensed under the OpenSSL licenses, (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.
9 */
10
11/*
12 * Fuzz the parser used for dumping ASN.1 using "openssl asn1parse".
13 */
14
15#include <stdio.h>
16#include <openssl/asn1.h>
17#include <openssl/x509.h>
18#include <openssl/x509v3.h>
19#include "fuzzer.h"
20
90d28f05
BL
21int FuzzerInitialize(int *argc, char ***argv) {
22 return 1;
23}
24
f59d0131 25int FuzzerTestOneInput(const uint8_t *buf, size_t len) {
c38bb727
BL
26 static BIO *bio_out;
27
28 if (bio_out == NULL)
29 bio_out = BIO_new_file("/dev/null", "w");
30
31 (void)ASN1_parse_dump(bio_out, buf, len, 0, 0);
32 return 0;
33}