summaryrefslogtreecommitdiff
path: root/fuzz/gnutls_server_fuzzer.c
diff options
context:
space:
mode:
Diffstat (limited to 'fuzz/gnutls_server_fuzzer.c')
-rw-r--r--fuzz/gnutls_server_fuzzer.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/fuzz/gnutls_server_fuzzer.c b/fuzz/gnutls_server_fuzzer.c
index 3ef02aec3c..d42d27420f 100644
--- a/fuzz/gnutls_server_fuzzer.c
+++ b/fuzz/gnutls_server_fuzzer.c
@@ -34,6 +34,7 @@ int LLVMFuzzerTestOneInput(const uint8_t * data, size_t size)
gnutls_datum_t rsa_cert, rsa_key;
gnutls_datum_t ecdsa_cert, ecdsa_key;
gnutls_datum_t ed25519_cert, ed25519_key;
+ gnutls_datum_t ed448_cert, ed448_key;
gnutls_session_t session;
gnutls_certificate_credentials_t xcred;
struct mem_st memdata;
@@ -59,6 +60,11 @@ int LLVMFuzzerTestOneInput(const uint8_t * data, size_t size)
ed25519_key.data = (unsigned char *)kEd25519PrivateKeyDER;
ed25519_key.size = sizeof(kEd25519PrivateKeyDER);
+ ed448_cert.data = (unsigned char *)kEd448CertificateDER;
+ ed448_cert.size = sizeof(kEd448CertificateDER);
+ ed448_key.data = (unsigned char *)kEd448PrivateKeyDER;
+ ed448_key.size = sizeof(kEd448PrivateKeyDER);
+
res =
gnutls_certificate_set_x509_key_mem(xcred, &rsa_cert, &rsa_key,
GNUTLS_X509_FMT_DER);
@@ -74,6 +80,11 @@ int LLVMFuzzerTestOneInput(const uint8_t * data, size_t size)
GNUTLS_X509_FMT_DER);
assert(res >= 0);
+ res =
+ gnutls_certificate_set_x509_key_mem(xcred, &ed448_cert, &ed448_key,
+ GNUTLS_X509_FMT_DER);
+ assert(res >= 0);
+
gnutls_certificate_set_known_dh_params(xcred, GNUTLS_SEC_PARAM_MEDIUM);
res = gnutls_credentials_set(session, GNUTLS_CRD_CERTIFICATE, xcred);