summaryrefslogtreecommitdiff
path: root/tests/pkcs11
diff options
context:
space:
mode:
authorNikos Mavrogiannopoulos <nmav@redhat.com>2017-03-13 09:28:25 +0100
committerNikos Mavrogiannopoulos <nmav@redhat.com>2017-03-13 17:31:22 +0100
commitcc0a8595d6bdab5ce09a115eca12f393f65e7a9a (patch)
tree9428e526c7196ea575f89cb23f3a14eaad268251 /tests/pkcs11
parentc2354435008630defdb71965697127a3167a860c (diff)
downloadgnutls-cc0a8595d6bdab5ce09a115eca12f393f65e7a9a.tar.gz
tests: included unit test for gnutls_pkcs11_obj_export
Signed-off-by: Nikos Mavrogiannopoulos <nmav@redhat.com>
Diffstat (limited to 'tests/pkcs11')
-rw-r--r--tests/pkcs11/pkcs11-obj-import.c12
1 files changed, 11 insertions, 1 deletions
diff --git a/tests/pkcs11/pkcs11-obj-import.c b/tests/pkcs11/pkcs11-obj-import.c
index 560820b97a..1f60b08bb6 100644
--- a/tests/pkcs11/pkcs11-obj-import.c
+++ b/tests/pkcs11/pkcs11-obj-import.c
@@ -66,7 +66,7 @@ int pin_func(void* userdata, int attempt, const char* url, const char *label,
void doit(void)
{
- char buf[128];
+ static char buf[1024];
int ret;
const char *lib, *bin;
gnutls_x509_crt_t crt;
@@ -170,6 +170,16 @@ void doit(void)
assert(tmp2.size == tmp.size);
assert(memcmp(tmp.data, tmp2.data, tmp.size) == 0);
gnutls_free(tmp2.data);
+
+ /* check gnutls_pkcs11_obj_export */
+ buf_size = 4;
+ assert(gnutls_pkcs11_obj_export(obj, buf, &buf_size) == GNUTLS_E_SHORT_MEMORY_BUFFER);
+
+ buf_size = sizeof(buf);
+ assert(gnutls_pkcs11_obj_export(obj, buf, &buf_size)>=0);
+ assert(buf_size == tmp.size);
+ assert(memcmp(buf, tmp.data, tmp.size) == 0);
+
gnutls_free(tmp.data);
/* The ID is constant and copied from the certificate */