source:
vbox/trunk/src/libs/openssl-3.0.3/fuzz/crl.c@
95338
Last change on this file since 95338 was 94082, checked in by , 3 years ago | |
---|---|
File size: 1.1 KB |
Line | |
---|---|
1 | /* |
2 | * Copyright 2016 The OpenSSL Project Authors. All Rights Reserved. |
3 | * |
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. |
9 | */ |
10 | |
11 | #include <openssl/x509.h> |
12 | #include <openssl/bio.h> |
13 | #include <openssl/err.h> |
14 | #include "fuzzer.h" |
15 | |
16 | int FuzzerInitialize(int *argc, char ***argv) |
17 | { |
18 | OPENSSL_init_crypto(OPENSSL_INIT_LOAD_CRYPTO_STRINGS, NULL); |
19 | ERR_clear_error(); |
20 | CRYPTO_free_ex_index(0, -1); |
21 | return 1; |
22 | } |
23 | |
24 | int FuzzerTestOneInput(const uint8_t *buf, size_t len) |
25 | { |
26 | const unsigned char *p = buf; |
27 | unsigned char *der = NULL; |
28 | |
29 | X509_CRL *crl = d2i_X509_CRL(NULL, &p, len); |
30 | if (crl != NULL) { |
31 | BIO *bio = BIO_new(BIO_s_null()); |
32 | X509_CRL_print(bio, crl); |
33 | BIO_free(bio); |
34 | |
35 | i2d_X509_CRL(crl, &der); |
36 | OPENSSL_free(der); |
37 | |
38 | X509_CRL_free(crl); |
39 | } |
40 | ERR_clear_error(); |
41 | |
42 | return 0; |
43 | } |
44 | |
45 | void FuzzerCleanup(void) |
46 | { |
47 | } |
Note:
See TracBrowser
for help on using the repository browser.