summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNikos Mavrogiannopoulos <nmav@redhat.com>2016-12-07 10:30:13 +0100
committerNikos Mavrogiannopoulos <nmav@redhat.com>2016-12-07 10:34:09 +0100
commit87d045bed6ce3d7ce971b0651951e6fe8777956f (patch)
tree94c6d628e8f12a2d992215f75581d5e9981706c5
parentd1fe07f6090dfe964645162126988e9ddc0ab26c (diff)
downloadgnutls-87d045bed6ce3d7ce971b0651951e6fe8777956f.tar.gz
tests: enhanced keygen to include check of gnutls_x509_privkey_cpy
-rw-r--r--tests/keygen.c20
1 files changed, 19 insertions, 1 deletions
diff --git a/tests/keygen.c b/tests/keygen.c
index 46c2f1921f..498b41048b 100644
--- a/tests/keygen.c
+++ b/tests/keygen.c
@@ -49,7 +49,7 @@ static void tls_log_func(int level, const char *str)
void doit(void)
{
- gnutls_x509_privkey_t pkey;
+ gnutls_x509_privkey_t pkey, dst;
int ret, algorithm, i;
ret = global_init();
@@ -72,6 +72,12 @@ void doit(void)
ret);
}
+ ret = gnutls_x509_privkey_init(&dst);
+ if (ret < 0) {
+ fail("gnutls_x509_privkey_init: %d\n",
+ ret);
+ }
+
ret =
gnutls_x509_privkey_generate(pkey, algorithm,
gnutls_sec_param_to_pk_bits
@@ -92,7 +98,19 @@ void doit(void)
fail("gnutls_x509_privkey_generate (%s): %s (%d)\n", gnutls_pk_algorithm_get_name(algorithm), gnutls_strerror(ret), ret);
}
+ /* include test of cpy */
+ ret = gnutls_x509_privkey_cpy(dst, pkey);
+ if (ret < 0) {
+ fail("gnutls_x509_privkey_cpy (%s): %s (%d)\n", gnutls_pk_algorithm_get_name(algorithm), gnutls_strerror(ret), ret);
+ }
+
+ ret = gnutls_x509_privkey_verify_params(pkey);
+ if (ret < 0) {
+ fail("gnutls_x509_privkey_generate after cpy (%s): %s (%d)\n", gnutls_pk_algorithm_get_name(algorithm), gnutls_strerror(ret), ret);
+ }
+
gnutls_x509_privkey_deinit(pkey);
+ gnutls_x509_privkey_deinit(dst);
}
}