]> git.ipfire.org Git - thirdparty/systemd.git/blame - src/cryptsetup/cryptsetup-pkcs11.h
license: LGPL-2.1+ -> LGPL-2.1-or-later
[thirdparty/systemd.git] / src / cryptsetup / cryptsetup-pkcs11.h
CommitLineData
db9ecf05 1/* SPDX-License-Identifier: LGPL-2.1-or-later */
08669709
LP
2#pragma once
3
4#include <sys/types.h>
5
6#include "log.h"
7#include "time-util.h"
8
9#if HAVE_P11KIT
10
11int decrypt_pkcs11_key(
12 const char *friendly_name,
13 const char *pkcs11_uri,
14 const char *key_file,
15 size_t key_file_size,
16 uint64_t key_file_offset,
7407f689
LP
17 const void *key_data,
18 size_t key_data_size,
08669709
LP
19 usec_t until,
20 void **ret_decrypted_key,
21 size_t *ret_decrypted_key_size);
22
23#else
24
25static inline int decrypt_pkcs11_key(
26 const char *friendly_name,
27 const char *pkcs11_uri,
28 const char *key_file,
29 size_t key_file_size,
30 uint64_t key_file_offset,
7407f689
LP
31 const void *key_data,
32 size_t key_data_size,
08669709
LP
33 usec_t until,
34 void **ret_decrypted_key,
35 size_t *ret_decrypted_key_size) {
36
37 return log_error_errno(SYNTHETIC_ERRNO(EOPNOTSUPP),
38 "PKCS#11 Token support not available.");
39}
40
41#endif