]> git.ipfire.org Git - thirdparty/systemd.git/blame - src/home/homework-pkcs11.h
Merge pull request #32963 from yuwata/test-64-btrfs
[thirdparty/systemd.git] / src / home / homework-pkcs11.h
CommitLineData
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
9struct pkcs11_callback_data {
10 UserRecord *user_record;
11 UserRecord *secret;
12 Pkcs11EncryptedKey *encrypted_key;
13 char *decrypted_password;
14};
15
16static inline void pkcs11_callback_data_release(struct pkcs11_callback_data *data) {
17 erase_and_free(data->decrypted_password);
18}
19
20int 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