VirtualBox

source: vbox/trunk/src/libs/openssl-1.1.1g/fuzz/asn1parse.c@ 85201

最後變更 在這個檔案從85201是 83916,由 vboxsync 提交於 5 年 前

openssl-1.1.1g: Applied and adjusted our OpenSSL changes to 1.1.1g. bugref:9719

檔案大小: 1023 位元組
 
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 <openssl/err.h>
20#include "fuzzer.h"
21
22static BIO *bio_out;
23
24int FuzzerInitialize(int *argc, char ***argv)
25{
26 bio_out = BIO_new_file("/dev/null", "w");
27 OPENSSL_init_crypto(OPENSSL_INIT_LOAD_CRYPTO_STRINGS, NULL);
28 ERR_get_state();
29 CRYPTO_free_ex_index(0, -1);
30 return 1;
31}
32
33int FuzzerTestOneInput(const uint8_t *buf, size_t len)
34{
35 (void)ASN1_parse_dump(bio_out, buf, len, 0, 0);
36 ERR_clear_error();
37 return 0;
38}
39
40void FuzzerCleanup(void)
41{
42 BIO_free(bio_out);
43}
注意: 瀏覽 TracBrowser 來幫助您使用儲存庫瀏覽器

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette