Add ct fuzzer.

Reviewed-by: Rich Salz <rsalz@openssl.org>
This commit is contained in:
Ben Laurie 2016-06-03 11:07:42 +01:00
parent 75a112295d
commit 4a2c4c1ab8
2 changed files with 26 additions and 0 deletions

2
.gitignore vendored
View File

@ -63,6 +63,7 @@ Makefile
/fuzz/bndiv
/fuzz/conf
/fuzz/cms
/fuzz/ct
/fuzz/server
/fuzz/x509
/test/sha256t
@ -85,6 +86,7 @@ Makefile
*.dylib*
*.dll*
*.exe
*.pyc
# Exceptions
!/test/bctest
!/crypto/des/times/486-50.sol

24
fuzz/ct.c Normal file
View File

@ -0,0 +1,24 @@
/*
* Copyright 2016 The OpenSSL Project Authors. All Rights Reserved.
*
* Licensed under the OpenSSL licenses, (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
* or in the file LICENSE in the source distribution.
*/
/*
* Fuzz the SCT parser.
*/
#include <stdio.h>
#include <openssl/ct.h>
#include "fuzzer.h"
int LLVMFuzzerTestOneInput(const uint8_t *buf, size_t len) {
const uint8_t **pp = &buf;
STACK_OF(SCT) *scts = d2i_SCT_LIST(NULL, pp, len);
SCT_LIST_free(scts);
return 0;
}