]>
Commit | Line | Data |
---|---|---|
db9ecf05 | 1 | /* SPDX-License-Identifier: LGPL-2.1-or-later */ |
70a5db58 LP |
2 | #pragma once |
3 | ||
4 | #if HAVE_P11KIT | |
5 | #include "memory-util.h" | |
6 | #include "user-record.h" | |
7 | #include "pkcs11-util.h" | |
8 | ||
9 | struct pkcs11_callback_data { | |
10 | UserRecord *user_record; | |
11 | UserRecord *secret; | |
12 | Pkcs11EncryptedKey *encrypted_key; | |
13 | char *decrypted_password; | |
14 | }; | |
15 | ||
16 | static inline void pkcs11_callback_data_release(struct pkcs11_callback_data *data) { | |
17 | erase_and_free(data->decrypted_password); | |
18 | } | |
19 | ||
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); | |
21 | #endif |