summaryrefslogtreecommitdiff
path: root/doc/examples
diff options
context:
space:
mode:
authorNikos Mavrogiannopoulos <nmav@gnutls.org>2014-12-22 11:59:41 +0200
committerNikos Mavrogiannopoulos <nmav@gnutls.org>2014-12-22 11:59:41 +0200
commit7cb8a09f28cb9db82df516810fd2e1ee261cda3f (patch)
treebf191d88369ff888d3e3552a7f1ff48ed85204e9 /doc/examples
parentcd4876433f3579093659fe4956bfa15b97b7f0a0 (diff)
downloadgnutls-7cb8a09f28cb9db82df516810fd2e1ee261cda3f.tar.gz
ex-pkcs11-list.c: updated for new API
Diffstat (limited to 'doc/examples')
-rw-r--r--doc/examples/ex-pkcs11-list.c22
1 files changed, 9 insertions, 13 deletions
diff --git a/doc/examples/ex-pkcs11-list.c b/doc/examples/ex-pkcs11-list.c
index 5091161890..b2636312f7 100644
--- a/doc/examples/ex-pkcs11-list.c
+++ b/doc/examples/ex-pkcs11-list.c
@@ -17,21 +17,13 @@ int main(int argc, char **argv)
int ret;
unsigned int i;
- obj_list_size = 0;
- ret = gnutls_pkcs11_obj_list_import_url(NULL, &obj_list_size, URL,
- GNUTLS_PKCS11_OBJ_ATTR_CRT_WITH_PRIVKEY,
- 0);
- if (ret < 0 && ret != GNUTLS_E_SHORT_MEMORY_BUFFER)
+ ret = gnutls_pkcs11_obj_list_import_url4(&obj_list, &obj_list_size, URL,
+ GNUTLS_PKCS11_OBJ_FLAG_CRT|
+ GNUTLS_PKCS11_OBJ_FLAG_WITH_PRIVKEY);
+ if (ret < 0)
return -1;
-/* no error checking from now on */
- obj_list = malloc(sizeof(*obj_list) * obj_list_size);
-
- gnutls_pkcs11_obj_list_import_url(obj_list, &obj_list_size, URL,
- GNUTLS_PKCS11_OBJ_ATTR_CRT_WITH_PRIVKEY,
- 0);
-
-/* now all certificates are in obj_list */
+ /* now all certificates are in obj_list */
for (i = 0; i < obj_list_size; i++) {
gnutls_x509_crt_init(&xcrt);
@@ -46,5 +38,9 @@ int main(int argc, char **argv)
gnutls_x509_crt_deinit(xcrt);
}
+ for (i = 0; i < obj_list_size; i++)
+ gnutls_pkcs11_obj_deinit(obj_list[i]);
+ gnutls_free(obj_list);
+
return 0;
}