1 /* SPDX-License-Identifier: LGPL-2.1+ */
5 #include "memory-util.h"
6 #include "user-record.h"
7 #include "pkcs11-util.h"
9 struct pkcs11_callback_data
{
10 UserRecord
*user_record
;
12 Pkcs11EncryptedKey
*encrypted_key
;
13 char *decrypted_password
;
16 static inline void pkcs11_callback_data_release(struct pkcs11_callback_data
*data
) {
17 erase_and_free(data
->decrypted_password
);
20 int pkcs11_callback(CK_FUNCTION_LIST
*m
, CK_SESSION_HANDLE session
, CK_SLOT_ID slot_id
, const CK_SLOT_INFO
*slot_info
, const CK_TOKEN_INFO
*token_info
, P11KitUri
*uri
, void *userdata
);