diff options
author | Nikos Mavrogiannopoulos <nmav@gnutls.org> | 2014-12-22 11:59:41 +0200 |
---|---|---|
committer | Nikos Mavrogiannopoulos <nmav@gnutls.org> | 2014-12-22 11:59:41 +0200 |
commit | 7cb8a09f28cb9db82df516810fd2e1ee261cda3f (patch) | |
tree | bf191d88369ff888d3e3552a7f1ff48ed85204e9 /doc/examples | |
parent | cd4876433f3579093659fe4956bfa15b97b7f0a0 (diff) | |
download | gnutls-7cb8a09f28cb9db82df516810fd2e1ee261cda3f.tar.gz |
ex-pkcs11-list.c: updated for new API
Diffstat (limited to 'doc/examples')
-rw-r--r-- | doc/examples/ex-pkcs11-list.c | 22 |
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; } |