conf.c revision 1.1.1.1
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 18int FuzzerInitialize(int *argc, char ***argv) { 19 return 1; 20} 21 22int FuzzerTestOneInput(const uint8_t *buf, size_t len) { 23 CONF *conf; 24 BIO *in; 25 long eline; 26 27 if (len == 0) 28 return 0; 29 30 conf = NCONF_new(NULL); 31 in = BIO_new(BIO_s_mem()); 32 OPENSSL_assert((size_t)BIO_write(in, buf, len) == len); 33 NCONF_load_bio(conf, in, &eline); 34 NCONF_free(conf); 35 BIO_free(in); 36 37 return 0; 38} 39