]> git.ipfire.org Git - thirdparty/gnutls.git/commitdiff
do not dereference find_data->p_list in pkcs11 callback
authorNikos Mavrogiannopoulos <nmav@redhat.com>
Mon, 8 Sep 2014 08:38:48 +0000 (10:38 +0200)
committerNikos Mavrogiannopoulos <nmav@redhat.com>
Mon, 8 Sep 2014 08:38:58 +0000 (10:38 +0200)
lib/pkcs11.c

index 3be05b897965a85afd08dbd0fc3f50609a735386..a7c60296b7761b2126be949f92c542250b072f3c 100644 (file)
@@ -2656,10 +2656,12 @@ find_objs_cb(struct pkcs11_session_info *sinfo,
                }
                gnutls_free(plist.key_ids);
        }
-       for (i = 0; i < find_data->current; i++) {
-               gnutls_pkcs11_obj_deinit(find_data->p_list[i]);
+       if (find_data->p_list != NULL) {
+               for (i = 0; i < find_data->current; i++) {
+                       gnutls_pkcs11_obj_deinit(find_data->p_list[i]);
+               }
+               gnutls_free(find_data->p_list);
        }
-       gnutls_free(find_data->p_list);
        find_data->p_list = NULL;
        find_data->current = 0;