]>
Commit | Line | Data |
---|---|---|
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 | * Test configuration parsing. | |
13 | */ | |
14 | ||
15 | #include <openssl/conf.h> | |
16 | #include "fuzzer.h" | |
17 | ||
90d28f05 BL |
18 | int FuzzerInitialize(int *argc, char ***argv) { |
19 | return 1; | |
20 | } | |
21 | ||
f59d0131 | 22 | int FuzzerTestOneInput(const uint8_t *buf, size_t len) { |
c38bb727 BL |
23 | CONF *conf = NCONF_new(NULL); |
24 | BIO *in = BIO_new(BIO_s_mem()); | |
25 | long eline; | |
26 | ||
27 | OPENSSL_assert((size_t)BIO_write(in, buf, len) == len); | |
28 | NCONF_load_bio(conf, in, &eline); | |
c38bb727 BL |
29 | NCONF_free(conf); |
30 | BIO_free(in); | |
31 | ||
32 | return 0; | |
33 | } |