summaryrefslogtreecommitdiff
path: root/tests/rsa-rsa-pss.c
diff options
context:
space:
mode:
Diffstat (limited to 'tests/rsa-rsa-pss.c')
-rw-r--r--tests/rsa-rsa-pss.c87
1 files changed, 47 insertions, 40 deletions
diff --git a/tests/rsa-rsa-pss.c b/tests/rsa-rsa-pss.c
index d7799c1961..ec5e84c774 100644
--- a/tests/rsa-rsa-pss.c
+++ b/tests/rsa-rsa-pss.c
@@ -20,7 +20,7 @@
*/
#ifdef HAVE_CONFIG_H
-#include <config.h>
+# include <config.h>
#endif
#include <stdlib.h>
@@ -42,7 +42,7 @@ static void tls_log_func(int level, const char *str)
}
const gnutls_datum_t raw_data = {
- (void *) "hello there",
+ (void *)"hello there",
11
};
@@ -57,15 +57,17 @@ static void inv_sign_check(unsigned sigalgo,
ret = gnutls_privkey_sign_data2(privkey, sigalgo, 0,
&raw_data, &signature);
if (ret != exp_error)
- fail("gnutls_privkey_sign_data succeeded with %s and %s: %s\n", gnutls_pk_get_name(gnutls_privkey_get_pk_algorithm(privkey, NULL)),
- gnutls_sign_get_name(sigalgo), gnutls_strerror(ret));
+ fail("gnutls_privkey_sign_data succeeded with %s and %s: %s\n",
+ gnutls_pk_get_name(gnutls_privkey_get_pk_algorithm
+ (privkey, NULL)),
+ gnutls_sign_get_name(sigalgo), gnutls_strerror(ret));
if (ret == 0)
gnutls_free(signature.data);
}
static void inv_encryption_check(gnutls_pk_algorithm_t algorithm,
- gnutls_privkey_t privkey, int exp_error)
+ gnutls_privkey_t privkey, int exp_error)
{
int ret;
gnutls_datum_t ct;
@@ -79,8 +81,8 @@ static void inv_encryption_check(gnutls_pk_algorithm_t algorithm,
ret = gnutls_pubkey_encrypt_data(pubkey, 0, &raw_data, &ct);
if (ret != exp_error)
- fail("gnutls_pubkey_encrypt_data succeeded with %s: %s\n", gnutls_pk_get_name(algorithm),
- gnutls_strerror(ret));
+ fail("gnutls_pubkey_encrypt_data succeeded with %s: %s\n",
+ gnutls_pk_get_name(algorithm), gnutls_strerror(ret));
gnutls_pubkey_deinit(pubkey);
@@ -99,11 +101,11 @@ static void sign_verify_data(unsigned sigalgo, gnutls_privkey_t privkey,
&raw_data, &signature);
fips_pop_context(fips_context, sign_exp_state);
if (ret != sign_exp_error)
- fail("gnutls_x509_privkey_sign_data returned unexpected error: %s\n",
- gnutls_strerror(ret));
+ fail("gnutls_x509_privkey_sign_data returned unexpected error: %s\n", gnutls_strerror(ret));
if (ret < 0) {
- success("skipping verification as signing is expected to fail\n");
+ success
+ ("skipping verification as signing is expected to fail\n");
} else {
gnutls_pubkey_t pubkey;
@@ -115,10 +117,10 @@ static void sign_verify_data(unsigned sigalgo, gnutls_privkey_t privkey,
fail("gnutls_pubkey_import_privkey\n");
ret = gnutls_pubkey_verify_data2(pubkey, sigalgo,
- verify_flags, &raw_data, &signature);
+ verify_flags, &raw_data,
+ &signature);
if (ret != verify_exp_error)
- fail("gnutls_pubkey_verify_data2 returned unexpected error: %s\n",
- gnutls_strerror(ret));
+ fail("gnutls_pubkey_verify_data2 returned unexpected error: %s\n", gnutls_strerror(ret));
gnutls_pubkey_deinit(pubkey);
}
@@ -127,7 +129,7 @@ static void sign_verify_data(unsigned sigalgo, gnutls_privkey_t privkey,
}
static void
-prepare_keys(gnutls_privkey_t *pkey_rsa_pss, gnutls_privkey_t *pkey_rsa,
+prepare_keys(gnutls_privkey_t * pkey_rsa_pss, gnutls_privkey_t * pkey_rsa,
gnutls_digest_algorithm_t dig, size_t salt_size)
{
gnutls_privkey_t pkey;
@@ -136,34 +138,36 @@ prepare_keys(gnutls_privkey_t *pkey_rsa_pss, gnutls_privkey_t *pkey_rsa,
gnutls_x509_spki_t spki;
gnutls_datum_t tmp;
- assert(gnutls_x509_spki_init(&spki)>=0);
+ assert(gnutls_x509_spki_init(&spki) >= 0);
- assert(gnutls_privkey_init(&pkey) >=0);
+ assert(gnutls_privkey_init(&pkey) >= 0);
gnutls_x509_spki_set_rsa_pss_params(spki, dig, salt_size);
- ret =
- gnutls_privkey_generate(pkey, GNUTLS_PK_RSA, 2048, 0);
+ ret = gnutls_privkey_generate(pkey, GNUTLS_PK_RSA, 2048, 0);
if (ret < 0) {
fail("gnutls_privkey_generate: %s\n", gnutls_strerror(ret));
}
- assert(gnutls_privkey_set_spki(pkey, spki, 0)>=0);
- assert(gnutls_privkey_export_x509(pkey, &tkey) >=0);
+ assert(gnutls_privkey_set_spki(pkey, spki, 0) >= 0);
+ assert(gnutls_privkey_export_x509(pkey, &tkey) >= 0);
gnutls_x509_spki_deinit(spki);
- gnutls_x509_privkey_export2_pkcs8(tkey, GNUTLS_X509_FMT_PEM, NULL, 0, &tmp);
+ gnutls_x509_privkey_export2_pkcs8(tkey, GNUTLS_X509_FMT_PEM, NULL, 0,
+ &tmp);
/* import RSA-PSS version of key */
- assert(gnutls_privkey_init(pkey_rsa_pss) >=0);
- assert(gnutls_privkey_import_x509_raw(*pkey_rsa_pss, &tmp, GNUTLS_X509_FMT_PEM, NULL, 0) >= 0);
+ assert(gnutls_privkey_init(pkey_rsa_pss) >= 0);
+ assert(gnutls_privkey_import_x509_raw
+ (*pkey_rsa_pss, &tmp, GNUTLS_X509_FMT_PEM, NULL, 0) >= 0);
gnutls_free(tmp.data);
/* import RSA version of key */
gnutls_x509_privkey_export2(tkey, GNUTLS_X509_FMT_PEM, &tmp);
- assert(gnutls_privkey_init(pkey_rsa) >=0);
- assert(gnutls_privkey_import_x509_raw(*pkey_rsa, &tmp, GNUTLS_X509_FMT_PEM, NULL, 0) >= 0);
+ assert(gnutls_privkey_init(pkey_rsa) >= 0);
+ assert(gnutls_privkey_import_x509_raw
+ (*pkey_rsa, &tmp, GNUTLS_X509_FMT_PEM, NULL, 0) >= 0);
gnutls_x509_privkey_deinit(tkey);
gnutls_free(tmp.data);
@@ -200,13 +204,20 @@ void doit(void)
success("success signing with RSA-PSS-SHA256\n");
/* check whether the RSA-PSS key restrictions are being followed */
- inv_encryption_check(GNUTLS_PK_RSA_PSS, pkey_rsa_pss, GNUTLS_E_INVALID_REQUEST);
- inv_sign_check(GNUTLS_SIGN_RSA_SHA512, pkey_rsa_pss, GNUTLS_E_CONSTRAINT_ERROR);
- inv_sign_check(GNUTLS_SIGN_RSA_SHA256, pkey_rsa_pss, GNUTLS_E_CONSTRAINT_ERROR);
- inv_sign_check(GNUTLS_SIGN_RSA_PSS_SHA384, pkey_rsa_pss, GNUTLS_E_CONSTRAINT_ERROR);
- inv_sign_check(GNUTLS_SIGN_RSA_PSS_SHA512, pkey_rsa_pss, GNUTLS_E_CONSTRAINT_ERROR);
- inv_sign_check(GNUTLS_SIGN_RSA_PSS_RSAE_SHA384, pkey_rsa_pss, GNUTLS_E_CONSTRAINT_ERROR);
- inv_sign_check(GNUTLS_SIGN_RSA_PSS_RSAE_SHA512, pkey_rsa_pss, GNUTLS_E_CONSTRAINT_ERROR);
+ inv_encryption_check(GNUTLS_PK_RSA_PSS, pkey_rsa_pss,
+ GNUTLS_E_INVALID_REQUEST);
+ inv_sign_check(GNUTLS_SIGN_RSA_SHA512, pkey_rsa_pss,
+ GNUTLS_E_CONSTRAINT_ERROR);
+ inv_sign_check(GNUTLS_SIGN_RSA_SHA256, pkey_rsa_pss,
+ GNUTLS_E_CONSTRAINT_ERROR);
+ inv_sign_check(GNUTLS_SIGN_RSA_PSS_SHA384, pkey_rsa_pss,
+ GNUTLS_E_CONSTRAINT_ERROR);
+ inv_sign_check(GNUTLS_SIGN_RSA_PSS_SHA512, pkey_rsa_pss,
+ GNUTLS_E_CONSTRAINT_ERROR);
+ inv_sign_check(GNUTLS_SIGN_RSA_PSS_RSAE_SHA384, pkey_rsa_pss,
+ GNUTLS_E_CONSTRAINT_ERROR);
+ inv_sign_check(GNUTLS_SIGN_RSA_PSS_RSAE_SHA512, pkey_rsa_pss,
+ GNUTLS_E_CONSTRAINT_ERROR);
/* check whether the RSA key is not being restricted */
inv_sign_check(GNUTLS_SIGN_RSA_SHA512, pkey_rsa, 0);
@@ -241,9 +252,7 @@ void doit(void)
0, 0, 0, 0, GNUTLS_FIPS140_OP_NOT_APPROVED);
sign_verify_data(GNUTLS_SIGN_RSA_PSS_SHA256, pkey_rsa_pss,
GNUTLS_PRIVKEY_FLAG_RSA_PSS_FIXED_SALT_LENGTH,
- 0,
- GNUTLS_E_CONSTRAINT_ERROR,
- 0,
+ 0, GNUTLS_E_CONSTRAINT_ERROR, 0,
/* The error is caught before calling the actual
* signing operation.
*/
@@ -255,17 +264,15 @@ void doit(void)
GNUTLS_E_PK_SIG_VERIFY_FAILED,
GNUTLS_FIPS140_OP_NOT_APPROVED);
- assert(gnutls_x509_spki_init(&spki)>=0);
+ assert(gnutls_x509_spki_init(&spki) >= 0);
gnutls_x509_spki_set_rsa_pss_params(spki, GNUTLS_DIG_SHA256, 48);
- assert(gnutls_privkey_set_spki(pkey_rsa, spki, 0)>=0);
+ assert(gnutls_privkey_set_spki(pkey_rsa, spki, 0) >= 0);
sign_verify_data(GNUTLS_SIGN_RSA_PSS_RSAE_SHA256, pkey_rsa, 0, 0, 0, 0,
GNUTLS_FIPS140_OP_NOT_APPROVED);
sign_verify_data(GNUTLS_SIGN_RSA_PSS_RSAE_SHA256, pkey_rsa,
GNUTLS_PRIVKEY_FLAG_RSA_PSS_FIXED_SALT_LENGTH,
- 0,
- GNUTLS_E_CONSTRAINT_ERROR,
- 0,
+ 0, GNUTLS_E_CONSTRAINT_ERROR, 0,
/* The error is caught before calling the actual
* signing operation.
*/