projects
/
openssl.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
improve CMP logging according to comments on CMP chunk 7 preview
[openssl.git]
/
fuzz
/
asn1parse.c
diff --git
a/fuzz/asn1parse.c
b/fuzz/asn1parse.c
index edb4d023030273f199208a4645a4c832b38e0a11..ac888e535ae11dcc92a4170b2dbbed281d6153a4 100644
(file)
--- a/
fuzz/asn1parse.c
+++ b/
fuzz/asn1parse.c
@@
-1,7
+1,7
@@
/*
* Copyright 2016 The OpenSSL Project Authors. All Rights Reserved.
*
/*
* Copyright 2016 The OpenSSL Project Authors. All Rights Reserved.
*
- * Licensed under the
OpenSSL licenses,
(the "License");
+ * Licensed under the
Apache License 2.0
(the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
* https://www.openssl.org/source/license.html
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
* https://www.openssl.org/source/license.html
@@
-16,24
+16,28
@@
#include <openssl/asn1.h>
#include <openssl/x509.h>
#include <openssl/x509v3.h>
#include <openssl/asn1.h>
#include <openssl/x509.h>
#include <openssl/x509v3.h>
+#include <openssl/err.h>
#include "fuzzer.h"
#include "fuzzer.h"
+static BIO *bio_out;
+
int FuzzerInitialize(int *argc, char ***argv)
{
int FuzzerInitialize(int *argc, char ***argv)
{
+ bio_out = BIO_new_file("/dev/null", "w");
+ OPENSSL_init_crypto(OPENSSL_INIT_LOAD_CRYPTO_STRINGS, NULL);
+ ERR_clear_error();
+ CRYPTO_free_ex_index(0, -1);
return 1;
}
int FuzzerTestOneInput(const uint8_t *buf, size_t len)
{
return 1;
}
int FuzzerTestOneInput(const uint8_t *buf, size_t len)
{
- static BIO *bio_out;
-
- if (bio_out == NULL)
- bio_out = BIO_new_file("/dev/null", "w");
-
(void)ASN1_parse_dump(bio_out, buf, len, 0, 0);
(void)ASN1_parse_dump(bio_out, buf, len, 0, 0);
+ ERR_clear_error();
return 0;
}
void FuzzerCleanup(void)
{
return 0;
}
void FuzzerCleanup(void)
{
+ BIO_free(bio_out);
}
}