PrepareScripts=%D/mkosi/mkosi.conf.d/centos-fedora/systemd.prepare
Packages=
coreutils
+ cryptsetup-libs
policycoreutils
swtpm-tools
tpm2-tools
btrfs-progs
coreutils
kmod
+ libcryptsetup12
policycoreutils
tpm2.0-tools
#include <libcryptsetup.h>
#include <string.h>
+#include <syslog.h>
#include "sd-json.h"
assert(pin || pin_size == 0);
assert(token >= 0);
+ r = dlopen_cryptsetup(LOG_DEBUG);
+ if (r < 0)
+ return r;
+
/* This must not fail at this moment (internal error) */
- r = crypt_token_json_get(cd, token, &json);
+ r = sym_crypt_token_json_get(cd, token, &json);
/* Use assert_se() here to avoid emitting warning with -DNDEBUG */
assert_se(token == r);
assert(json);
assert(json);
+ if (dlopen_cryptsetup(LOG_DEBUG) < 0)
+ return;
+
r = parse_luks2_fido2_data(cd, json, &rp_id, &salt, &salt_size, &cid, &cid_size, &required);
if (r < 0)
return (void) crypt_log_debug_errno(cd, r, "Failed to parse " TOKEN_NAME " metadata: %m.");
assert(json);
+ r = dlopen_cryptsetup(LOG_DEBUG);
+ if (r < 0)
+ return r;
+
r = sd_json_parse(json, SD_JSON_PARSE_MUST_BE_OBJECT, &v, /* reterr_line= */ NULL, /* reterr_column= */ NULL);
if (r < 0)
return crypt_log_debug_errno(cd, r, "Could not parse " TOKEN_NAME " json object: %m.");
/* SPDX-License-Identifier: LGPL-2.1-or-later */
#include <libcryptsetup.h>
+#include <syslog.h>
#include "sd-json.h"
assert(pin || pin_size == 0);
assert(token >= 0);
+ r = dlopen_cryptsetup(LOG_DEBUG);
+ if (r < 0)
+ return r;
+
/* This must not fail at this moment (internal error) */
- r = crypt_token_json_get(cd, token, &json);
+ r = sym_crypt_token_json_get(cd, token, &json);
/* Use assert_se() here to avoid emitting warning with -DNDEBUG */
assert_se(token == r);
assert(json);
_cleanup_free_ char *pkcs11_uri = NULL, *key_str = NULL;
_cleanup_free_ void *pkcs11_key = NULL;
+ if (dlopen_cryptsetup(LOG_DEBUG) < 0)
+ return;
+
r = parse_luks2_pkcs11_data(cd, json, &pkcs11_uri, &pkcs11_key, &pkcs11_key_size);
if (r < 0)
return (void) crypt_log_debug_errno(cd, r, "Failed to parse " TOKEN_NAME " metadata: %m.");
sd_json_variant *w;
_cleanup_(sd_json_variant_unrefp) sd_json_variant *v = NULL;
+ r = dlopen_cryptsetup(LOG_DEBUG);
+ if (r < 0)
+ return r;
+
r = sd_json_parse(json, SD_JSON_PARSE_MUST_BE_OBJECT, &v, /* reterr_line= */ NULL, /* reterr_column= */ NULL);
if (r < 0)
return crypt_log_debug_errno(cd, r, "Could not parse " TOKEN_NAME " json object: %m.");
/* SPDX-License-Identifier: LGPL-2.1-or-later */
#include <libcryptsetup.h>
+#include <syslog.h>
#include "alloc-util.h"
#include "cryptsetup-token.h"
assert(ret_password);
assert(ret_password_len);
+ r = dlopen_cryptsetup(LOG_DEBUG);
+ if (r < 0)
+ return r;
+
/* This must not fail at this moment (internal error) */
- r = crypt_token_json_get(cd, token, &json);
+ r = sym_crypt_token_json_get(cd, token, &json);
assert(token == r);
assert(json);
assert(json);
+ if (dlopen_cryptsetup(LOG_DEBUG) < 0)
+ return;
+
r = sd_json_parse(json, SD_JSON_PARSE_MUST_BE_OBJECT, &v, /* reterr_line= */ NULL, /* reterr_column= */ NULL);
if (r < 0)
return (void) crypt_log_debug_errno(cd, r, "Failed to parse " TOKEN_NAME " JSON object: %m");
assert(json);
+ r = dlopen_cryptsetup(LOG_DEBUG);
+ if (r < 0)
+ return r;
+
r = sd_json_parse(json, SD_JSON_PARSE_MUST_BE_OBJECT, &v, /* reterr_line= */ NULL, /* reterr_column= */ NULL);
if (r < 0)
return crypt_log_debug_errno(cd, r, "Could not parse " TOKEN_NAME " json object: %m");
#pragma once
-#include <libcryptsetup.h>
-
+#include "cryptsetup-util.h"
#include "shared-forward.h"
/* crypt_dump() internal indentation magic */
#define CRYPT_DUMP_LINE_SEP "\n\t "
-#define crypt_log_debug(cd, ...) crypt_logf(cd, CRYPT_LOG_DEBUG, __VA_ARGS__)
-#define crypt_log_error(cd, ...) crypt_logf(cd, CRYPT_LOG_ERROR, __VA_ARGS__)
-#define crypt_log_verbose(cd, ...) crypt_logf(cd, CRYPT_LOG_VERBOSE, __VA_ARGS__)
-#define crypt_log(cd, ...) crypt_logf(cd, CRYPT_LOG_NORMAL, __VA_ARGS__)
+#define crypt_log_debug(cd, ...) sym_crypt_logf(cd, CRYPT_LOG_DEBUG, __VA_ARGS__)
+#define crypt_log_error(cd, ...) sym_crypt_logf(cd, CRYPT_LOG_ERROR, __VA_ARGS__)
+#define crypt_log_verbose(cd, ...) sym_crypt_logf(cd, CRYPT_LOG_VERBOSE, __VA_ARGS__)
+#define crypt_log(cd, ...) sym_crypt_logf(cd, CRYPT_LOG_NORMAL, __VA_ARGS__)
#define crypt_log_full_errno(cd, e, lvl, ...) ({ \
int _e = ABS(e), _s = errno; \
errno = _e; \
- crypt_logf(cd, lvl, __VA_ARGS__); \
+ sym_crypt_logf(cd, lvl, __VA_ARGS__); \
errno = _s; \
-_e; \
})
],
'sources' : cryptsetup_token_systemd_tpm2_sources,
'dependencies' : [
- libcryptsetup,
- tpm2,
+ libcryptsetup_cflags,
+ tpm2_cflags,
],
},
template + {
],
'sources' : cryptsetup_token_systemd_fido2_sources,
'dependencies' : [
- libcryptsetup,
+ libcryptsetup_cflags,
libfido2_cflags,
],
},
],
'sources' : cryptsetup_token_systemd_pkcs11_sources,
'dependencies' : [
- libcryptsetup,
+ libcryptsetup_cflags,
libp11kit_cflags,
],
},
DLSYM_PROTOTYPE(crypt_keyslot_max) = NULL;
DLSYM_PROTOTYPE(crypt_keyslot_status) = NULL;
DLSYM_PROTOTYPE(crypt_load) = NULL;
+DLSYM_PROTOTYPE(crypt_logf) = NULL;
DLSYM_PROTOTYPE(crypt_metadata_locking) = NULL;
DLSYM_PROTOTYPE(crypt_persistent_flags_get) = NULL;
DLSYM_PROTOTYPE(crypt_persistent_flags_set) = NULL;
DLSYM_ARG(crypt_keyslot_max),
DLSYM_ARG(crypt_keyslot_status),
DLSYM_ARG(crypt_load),
+ DLSYM_ARG(crypt_logf),
DLSYM_ARG(crypt_metadata_locking),
DLSYM_ARG(crypt_persistent_flags_get),
DLSYM_ARG(crypt_persistent_flags_set),
extern DLSYM_PROTOTYPE(crypt_keyslot_max);
extern DLSYM_PROTOTYPE(crypt_keyslot_status);
extern DLSYM_PROTOTYPE(crypt_load);
+extern DLSYM_PROTOTYPE(crypt_logf);
extern DLSYM_PROTOTYPE(crypt_metadata_locking);
extern DLSYM_PROTOTYPE(crypt_persistent_flags_get);
extern DLSYM_PROTOTYPE(crypt_persistent_flags_set);