summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorDaiki Ueno <ueno@gnu.org>2020-03-18 10:07:42 +0000
committerDaiki Ueno <ueno@gnu.org>2020-03-18 10:07:42 +0000
commitea2a81e5bd115826d2ecd0b0ecc634c95b285a48 (patch)
treeca2977176c5b61f0cbd756efe32d38a9b89976f4 /tests
parenta4e6a5626c1aafaf68735b462943b2c87f77c1bf (diff)
parente671633cf32616401b3cdb04e4285f5dc37fbc65 (diff)
downloadgnutls-ea2a81e5bd115826d2ecd0b0ecc634c95b285a48.tar.gz
Merge branch 'tmp-ed448-fixes' into 'master'
ed448: fix certificate signature verification See merge request gnutls/gnutls!1213
Diffstat (limited to 'tests')
-rw-r--r--tests/sign-is-secure.c2
-rw-r--r--tests/test-chains.h17
2 files changed, 18 insertions, 1 deletions
diff --git a/tests/sign-is-secure.c b/tests/sign-is-secure.c
index 729e5024b3..5f987e08b4 100644
--- a/tests/sign-is-secure.c
+++ b/tests/sign-is-secure.c
@@ -86,7 +86,7 @@ void doit(void)
CHECK_INSECURE_SIG(GNUTLS_SIGN_RSA_MD5);
CHECK_INSECURE_SIG(GNUTLS_SIGN_RSA_MD2);
- for (i=1;i<GNUTLS_SIGN_MAX;i++) {
+ for (i=1;i<=GNUTLS_SIGN_MAX;i++) {
#ifndef ALLOW_SHA1
if (i==GNUTLS_SIGN_RSA_SHA1||i==GNUTLS_SIGN_DSA_SHA1||i==GNUTLS_SIGN_ECDSA_SHA1)
continue;
diff --git a/tests/test-chains.h b/tests/test-chains.h
index fe118717d4..dd19e6a815 100644
--- a/tests/test-chains.h
+++ b/tests/test-chains.h
@@ -3995,6 +3995,21 @@ static const char *rsa_512[] = {
NULL
};
+static const char *ed448[] = {
+ "-----BEGIN CERTIFICATE-----\n"
+ "MIIBhDCCAQSgAwIBAgIUIWKQV5hisum31Z2Fw+PeZ80wqnkwBQYDK2VxMBkxFzAV\n"
+ "BgNVBAMTDkdudVRMUyB0ZXN0IENBMCAXDTIwMDMxNjA5MTY1M1oYDzk5OTkxMjMx\n"
+ "MjM1OTU5WjAZMRcwFQYDVQQDEw5HbnVUTFMgdGVzdCBDQTBDMAUGAytlcQM6AFsM\n"
+ "fQUL5TonNaVrBB7H4UtwnVlolZatMXceHZiWnzMKXOZXlIabi0nTGkvSFu9ed6JJ\n"
+ "L7EWarjRAKNDMEEwDwYDVR0TAQH/BAUwAwEB/zAPBgNVHQ8BAf8EBQMDBwQAMB0G\n"
+ "A1UdDgQWBBRMwtFQ9T9Ndw63UP2QGAuIFoYb6TAFBgMrZXEDcwB8hbYLw7KMlb3a\n"
+ "Q2YAXiugWt2WcAMtvKgqzjXzUt2jilaDA72d3MCAWQQsMmQfRNSthDIao5CksoDk\n"
+ "Xc8qFzckmdBiF7W+UNT3OMisE9yIxF4iA1Sxsji3C0WDUq2jen5Uv9E99H+r47L8\n"
+ "U955wKxWJAA=\n"
+ "-----END CERTIFICATE-----\n",
+ NULL
+};
+
#if defined __clang__ || __GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 5)
# pragma GCC diagnostic push
# pragma GCC diagnostic ignored "-Wunused-variable"
@@ -4161,6 +4176,8 @@ static struct
#endif
{ "rsa-512 - not ok (due to profile)", rsa_512, &rsa_512[0], GNUTLS_PROFILE_TO_VFLAGS(GNUTLS_PROFILE_MEDIUM),
GNUTLS_CERT_INSECURE_ALGORITHM | GNUTLS_CERT_INVALID, NULL, 1576759855, 1},
+ { "ed448 - ok", ed448, &ed448[0], GNUTLS_PROFILE_TO_VFLAGS(GNUTLS_PROFILE_ULTRA),
+ 0, NULL, 1584352960, 1},
{ NULL, NULL, NULL, 0, 0}
};