diff options
author | Nikos Mavrogiannopoulos <nmav@redhat.com> | 2017-06-16 09:30:41 +0200 |
---|---|---|
committer | Nikos Mavrogiannopoulos <nmav@redhat.com> | 2017-06-16 15:31:51 +0200 |
commit | 598e5aa40d1fdd018f0c86f2737d7360ce3517e1 (patch) | |
tree | 28639fe96c71ba0a96430ce480dd02c22d55ac0f /devel | |
parent | 72aaf102929121513a91b69a9808f6e3c669655d (diff) | |
download | gnutls-598e5aa40d1fdd018f0c86f2737d7360ce3517e1.tar.gz |
fuzz: removed the openpgp certificate fuzzer
Signed-off-by: Nikos Mavrogiannopoulos <nmav@redhat.com>
Diffstat (limited to 'devel')
-rw-r--r-- | devel/fuzz/Makefile | 4 | ||||
-rw-r--r-- | devel/fuzz/README.md | 1 | ||||
-rw-r--r-- | devel/fuzz/gnutls_openpgp_cert_parser_fuzzer.cc | 48 |
3 files changed, 2 insertions, 51 deletions
diff --git a/devel/fuzz/Makefile b/devel/fuzz/Makefile index 6b313dee11..4d1cb1c5b7 100644 --- a/devel/fuzz/Makefile +++ b/devel/fuzz/Makefile @@ -21,7 +21,7 @@ CC?="afl-gcc" COMMON=-I../../lib/includes -L../../lib/.libs -Wl,-rpath=../../lib/.libs -lgnutls all: gnutls_pkcs7_parser_fuzzer gnutls_client_fuzzer gnutls_dn_parser_fuzzer \ - gnutls_openpgp_cert_parser_fuzzer gnutls_pkcs7_parser_fuzzer gnutls_pkcs8_key_parser_fuzzer \ + gnutls_pkcs7_parser_fuzzer gnutls_pkcs8_key_parser_fuzzer \ gnutls_private_key_parser_fuzzer gnutls_server_fuzzer gnutls_x509_parser_fuzzer \ gnutls_reverse_idna_parser_fuzzer gnutls_idna_parser_fuzzer gnutls_ocsp_resp_parser_fuzzer \ gnutls_ocsp_req_parser_fuzzer gnutls_pkcs12_key_parser_fuzzer gnutls_base64_decoder_fuzzer \ @@ -32,7 +32,7 @@ all: gnutls_pkcs7_parser_fuzzer gnutls_client_fuzzer gnutls_dn_parser_fuzzer \ clean: rm -f gnutls_pkcs7_parser_fuzzer gnutls_client_fuzzer gnutls_dn_parser_fuzzer \ - gnutls_openpgp_cert_parser_fuzzer gnutls_pkcs7_parser_fuzzer gnutls_pkcs8_key_parser_fuzzer \ + gnutls_pkcs7_parser_fuzzer gnutls_pkcs8_key_parser_fuzzer \ gnutls_private_key_parser_fuzzer gnutls_server_fuzzer gnutls_x509_parser_fuzzer \ gnutls_idna_parser_fuzzer gnutls_reverse_idna_parser_fuzzer gnutls_ocsp_resp_parser_fuzzer \ gnutls_ocsp_req_parser_fuzzer gnutls_base64_decoder_fuzzer \ diff --git a/devel/fuzz/README.md b/devel/fuzz/README.md index b9793cff23..38e61cc212 100644 --- a/devel/fuzz/README.md +++ b/devel/fuzz/README.md @@ -66,6 +66,5 @@ table below. | Fuzzer | Test case | |:-------------------------------:|:--------------------------------------------------------:| |gnutls_dn_parser_fuzzer |tests/x509-dn-decode.c | -|gnutls_openpgp_cert_parser_fuzzer|tests/cert-tests/openpgp-cert-parser | |gnutls_pkcs8_key_parser_fuzzer |tests/key-tests/pkcs8-invalid,tests/key-tests/pkcs8-decode| |gnutls_private_key_parser_fuzzer |tests/key-tests/key-invalid | diff --git a/devel/fuzz/gnutls_openpgp_cert_parser_fuzzer.cc b/devel/fuzz/gnutls_openpgp_cert_parser_fuzzer.cc deleted file mode 100644 index 4e103ecfab..0000000000 --- a/devel/fuzz/gnutls_openpgp_cert_parser_fuzzer.cc +++ /dev/null @@ -1,48 +0,0 @@ -/* -# Copyright 2016 Alex Gaynor. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -################################################################################ -*/ -#include <assert.h> -#include <stdint.h> - -#include <gnutls/gnutls.h> -#include <gnutls/openpgp.h> - - -extern "C" int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) { - gnutls_datum_t raw; - gnutls_datum_t out; - gnutls_openpgp_crt_t crt; - int ret; - - raw.data = (unsigned char *)data; - raw.size = size; - - ret = gnutls_openpgp_crt_init(&crt); - if (ret == GNUTLS_E_UNIMPLEMENTED_FEATURE) - return 0; - assert(ret >= 0); - - ret = gnutls_openpgp_crt_import(crt, &raw, GNUTLS_OPENPGP_FMT_RAW); - if (ret >= 0) { - ret = gnutls_openpgp_crt_print(crt, GNUTLS_CRT_PRINT_FULL, &out); - assert(ret >= 0); - gnutls_free(out.data); - } - - gnutls_openpgp_crt_deinit(crt); - return 0; -} |