diff options
Diffstat (limited to 'fuzz/gnutls_server_fuzzer.c')
-rw-r--r-- | fuzz/gnutls_server_fuzzer.c | 11 |
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); |