]> git.ipfire.org Git - thirdparty/gnutls.git/commitdiff
tests: check whether the gnutls_x509_*_set_spki will reject invalid values
authorNikos Mavrogiannopoulos <nmav@redhat.com>
Fri, 4 Aug 2017 07:48:42 +0000 (09:48 +0200)
committerNikos Mavrogiannopoulos <nmav@redhat.com>
Fri, 4 Aug 2017 10:05:51 +0000 (12:05 +0200)
Signed-off-by: Nikos Mavrogiannopoulos <nmav@redhat.com>
tests/spki.c

index 587e9a5c9304c9dff3b1ca934ae2d9c83dac88bc..f66dd748e1ca2712b64408bbe48d82b5a0cd0322 100644 (file)
@@ -96,6 +96,10 @@ static void crq_check(void)
        assert(salt_size == 32);
        assert(dig == GNUTLS_DIG_SHA256);
 
+       /* set invalid */
+       gnutls_x509_spki_set_rsa_pss_params(spki, GNUTLS_DIG_SHA256, 1024);
+       assert(gnutls_x509_crq_set_spki(crq, spki, 0) == GNUTLS_E_PK_INVALID_PUBKEY_PARAMS);
+
        gnutls_x509_crq_deinit(crq);
        gnutls_x509_spki_deinit(spki);
        gnutls_x509_privkey_deinit(privkey);
@@ -151,6 +155,10 @@ static void cert_check(void)
        assert(salt_size == 32);
        assert(dig == GNUTLS_DIG_SHA256);
 
+       /* set invalid */
+       gnutls_x509_spki_set_rsa_pss_params(spki, GNUTLS_DIG_SHA256, 1024);
+       assert(gnutls_x509_crt_set_spki(crt, spki, 0) == GNUTLS_E_PK_INVALID_PUBKEY_PARAMS);
+
        gnutls_x509_crt_deinit(crt);
        gnutls_x509_spki_deinit(spki);
        gnutls_global_deinit();
@@ -203,6 +211,10 @@ static void key_check(void)
        assert(salt_size == 64);
        assert(dig == GNUTLS_DIG_SHA1);
 
+       /* set invalid */
+       gnutls_x509_spki_set_rsa_pss_params(spki, GNUTLS_DIG_SHA1, 1024);
+       assert(gnutls_x509_privkey_set_spki(key, spki, 0) == GNUTLS_E_PK_INVALID_PUBKEY_PARAMS);
+
        gnutls_x509_privkey_deinit(key);
        gnutls_x509_spki_deinit(spki);
 }