]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
cryptsetup: Clean up includes
authorDaan De Meyer <daan.j.demeyer@gmail.com>
Wed, 21 May 2025 14:34:14 +0000 (16:34 +0200)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Wed, 21 May 2025 16:40:01 +0000 (01:40 +0900)
Split out of #37344.

13 files changed:
src/cryptsetup/cryptsetup-generator.c
src/cryptsetup/cryptsetup-keyfile.c
src/cryptsetup/cryptsetup-keyfile.h
src/cryptsetup/cryptsetup-pkcs11.c
src/cryptsetup/cryptsetup-pkcs11.h
src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-fido2.c
src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-pkcs11.c
src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-tpm2.c
src/cryptsetup/cryptsetup-tokens/cryptsetup-token-util.h
src/cryptsetup/cryptsetup-tokens/cryptsetup-token.h
src/cryptsetup/cryptsetup-tokens/luks2-pkcs11.h
src/cryptsetup/cryptsetup.c
src/cryptsetup/meson.build

index 466a5f02df04738e8941e237943e731000c53b5e..d4b72dcf31ee5b6435c48dead0d03aacfdc39255 100644 (file)
@@ -1,9 +1,7 @@
 /* SPDX-License-Identifier: LGPL-2.1-or-later */
 
-#include <errno.h>
-#include <fcntl.h>
+#include <stdlib.h>
 #include <sys/stat.h>
-#include <sys/types.h>
 
 #include "alloc-util.h"
 #include "cryptsetup-util.h"
@@ -23,6 +21,7 @@
 #include "specifier.h"
 #include "string-util.h"
 #include "strv.h"
+#include "time-util.h"
 #include "unit-name.h"
 
 typedef struct crypto_device {
index fb80cecd3467c9c556359fdfeca24f223c322b0c..7bcfd0b0d9b8d637b56db08b6406e7b435980980 100644 (file)
@@ -3,9 +3,9 @@
 #include "alloc-util.h"
 #include "cryptsetup-keyfile.h"
 #include "fileio.h"
+#include "iovec-util.h"
 #include "log.h"
 #include "path-util.h"
-#include "string-util.h"
 #include "strv.h"
 
 int find_key_file(const char *key_file, char **search_path, const char *bindname, struct iovec *ret_key) {
index fe54e904b008391765641f7fc1b46393c024bc6e..76c21004affef1f3d2790327967bcb007e0ef89a 100644 (file)
@@ -1,9 +1,6 @@
 /* SPDX-License-Identifier: LGPL-2.1-or-later */
 #pragma once
 
-#include <inttypes.h>
-#include <sys/types.h>
-
-#include "iovec-util.h"
+#include "forward.h"
 
 int find_key_file(const char *key_file, char **search_path, const char *bindname, struct iovec *ret_key);
index f9a1c42869d5c9638b186d9863e3d2eb3563f108..238905ae9087e3d058caedbdf327c9a8ffae40a1 100644 (file)
@@ -1,29 +1,16 @@
 /* SPDX-License-Identifier: LGPL-2.1-or-later */
 
-#include <fcntl.h>
-#include <p11-kit/p11-kit.h>
-#include <p11-kit/uri.h>
-#include <sys/stat.h>
-#include <unistd.h>
-
 #include "sd-json.h"
 
 #include "alloc-util.h"
 #include "ask-password-api.h"
 #include "cryptsetup-pkcs11.h"
-#include "escape.h"
-#include "fd-util.h"
+#include "cryptsetup-util.h"
 #include "fileio.h"
-#include "format-util.h"
-#include "hexdecoct.h"
 #include "iovec-util.h"
-#include "macro.h"
-#include "memory-util.h"
-#include "parse-util.h"
+#include "log.h"
 #include "pkcs11-util.h"
 #include "random-util.h"
-#include "stat-util.h"
-#include "strv.h"
 
 int decrypt_pkcs11_key(
                 const char *volume_name,
@@ -37,7 +24,7 @@ int decrypt_pkcs11_key(
                 AskPasswordFlags askpw_flags,
                 void **ret_decrypted_key,
                 size_t *ret_decrypted_key_size) {
-
+#if HAVE_P11KIT
         _cleanup_(pkcs11_crypt_device_callback_data_release) pkcs11_crypt_device_callback_data data = {
                 .friendly_name = friendly_name,
                 .askpw_flags = askpw_flags,
@@ -86,6 +73,9 @@ int decrypt_pkcs11_key(
         *ret_decrypted_key_size = data.decrypted_key_size;
 
         return 0;
+#else
+        return log_error_errno(SYNTHETIC_ERRNO(EOPNOTSUPP), "PKCS#11 Token support not available.");
+#endif
 }
 
 int find_pkcs11_auto_data(
@@ -95,6 +85,7 @@ int find_pkcs11_auto_data(
                 size_t *ret_encrypted_key_size,
                 int *ret_keyslot) {
 
+#if HAVE_P11KIT
         _cleanup_free_ char *uri = NULL;
         _cleanup_free_ void *key = NULL;
         int r, keyslot = -1;
@@ -170,4 +161,7 @@ int find_pkcs11_auto_data(
         *ret_encrypted_key_size = key_size;
         *ret_keyslot = keyslot;
         return 0;
+#else
+        return log_error_errno(SYNTHETIC_ERRNO(EOPNOTSUPP), "PKCS#11 Token support not available.");
+#endif
 }
index 98fd3bcb3d59b629d486e4ed15f1528636e2b1c0..2dcacd5015c2ffb072d666148811953516497bd0 100644 (file)
@@ -1,14 +1,7 @@
 /* SPDX-License-Identifier: LGPL-2.1-or-later */
 #pragma once
 
-#include <sys/types.h>
-
-#include "ask-password-api.h"
-#include "cryptsetup-util.h"
-#include "log.h"
-#include "time-util.h"
-
-#if HAVE_P11KIT
+#include "forward.h"
 
 int decrypt_pkcs11_key(
                 const char *volume_name,
@@ -29,35 +22,3 @@ int find_pkcs11_auto_data(
                 void **ret_encrypted_key,
                 size_t *ret_encrypted_key_size,
                 int *ret_keyslot);
-
-#else
-
-static inline int decrypt_pkcs11_key(
-                const char *volume_name,
-                const char *friendly_name,
-                const char *pkcs11_uri,
-                const char *key_file,
-                size_t key_file_size,
-                uint64_t key_file_offset,
-                const struct iovec *key_data,
-                usec_t until,
-                AskPasswordFlags askpw_flags,
-                void **ret_decrypted_key,
-                size_t *ret_decrypted_key_size) {
-
-        return log_error_errno(SYNTHETIC_ERRNO(EOPNOTSUPP),
-                               "PKCS#11 Token support not available.");
-}
-
-static inline int find_pkcs11_auto_data(
-                struct crypt_device *cd,
-                char **ret_uri,
-                void **ret_encrypted_key,
-                size_t *ret_encrypted_key_size,
-                int *ret_keyslot) {
-
-        return log_error_errno(SYNTHETIC_ERRNO(EOPNOTSUPP),
-                               "PKCS#11 Token support not available.");
-}
-
-#endif
index 787d35b216227ce3ec5e31e3942082a83ad5424e..02ed4dd273c6fb4fe2e4127d99486d1426da07c0 100644 (file)
@@ -1,14 +1,13 @@
 /* SPDX-License-Identifier: LGPL-2.1-or-later */
 
-#include <errno.h>
 #include <libcryptsetup.h>
 #include <string.h>
 
+#include "sd-json.h"
+
 #include "alloc-util.h"
 #include "cryptsetup-token.h"
 #include "cryptsetup-token-util.h"
-#include "hexdecoct.h"
-#include "json-util.h"
 #include "luks2-fido2.h"
 #include "memory-util.h"
 #include "version.h"
index dc8f92f2e1fc9bfedc3f41b9ef9929b6a417b900..4c6e28500a3969a0fe4590022c317d2842eafa88 100644 (file)
@@ -1,6 +1,5 @@
 /* SPDX-License-Identifier: LGPL-2.1-or-later */
 
-#include <errno.h>
 #include <libcryptsetup.h>
 
 #include "sd-json.h"
@@ -8,7 +7,6 @@
 #include "alloc-util.h"
 #include "cryptsetup-token.h"
 #include "cryptsetup-token-util.h"
-#include "hexdecoct.h"
 #include "luks2-pkcs11.h"
 #include "memory-util.h"
 #include "pkcs11-util.h"
index 967b26df4d7c496f43205eebb7978c17a74079aa..4b9fe111993126e683b62fc509cb710b84f4f7bd 100644 (file)
@@ -1,6 +1,5 @@
 /* SPDX-License-Identifier: LGPL-2.1-or-later */
 
-#include <errno.h>
 #include <libcryptsetup.h>
 
 #include "alloc-util.h"
@@ -10,7 +9,7 @@
 #include "json-util.h"
 #include "luks2-tpm2.h"
 #include "memory-util.h"
-#include "strv.h"
+#include "string-util.h"
 #include "tpm2-util.h"
 #include "version.h"
 
index 51d30c845e3903e18c8388f9697cf7913cc5842f..cdd26fd085c3a89530c35e132d36be659f677937 100644 (file)
@@ -3,10 +3,8 @@
 #pragma once
 
 #include <libcryptsetup.h>
-#include <stdbool.h>
-#include <stddef.h>
 
-#include "macro.h"
+#include "forward.h"
 
 /* crypt_dump() internal indentation magic */
 #define CRYPT_DUMP_LINE_SEP "\n\t            "
index c1ccb5ed3123385530242f3c37d346ef8bcb6c25..b23f62be8d423f00044914d548fb73ec8047f173 100644 (file)
@@ -1,9 +1,7 @@
 /* SPDX-License-Identifier: LGPL-2.1-or-later */
 #pragma once
 
-#include <stddef.h>
-
-struct crypt_device;
+#include "forward.h"
 
 /* for more information see libcryptsetup.h crypt-tokens section */
 
index 640685ce6fff8be7b952a3c69b851bf6e68aece1..9f51fc81619f925ff2cf3f3541e438d897eb48fb 100644 (file)
@@ -2,9 +2,7 @@
 
 #pragma once
 
-#include <stddef.h>
-
-struct crypt_device;
+#include "forward.h"
 
 int acquire_luks2_key(
                 struct crypt_device *cd,
index f873305637c5f5d029e60ffccaacc48f51973fa4..a30af20e975ac92afad39540f1c9c5af4e904d38 100644 (file)
@@ -1,14 +1,13 @@
 /* SPDX-License-Identifier: LGPL-2.1-or-later */
 
-#include <errno.h>
 #include <getopt.h>
 #include <mntent.h>
 #include <sys/mman.h>
 #include <sys/stat.h>
-#include <sys/types.h>
 #include <unistd.h>
 
 #include "sd-device.h"
+#include "sd-event.h"
 #include "sd-json.h"
 #include "sd-messages.h"
 
 #include "cryptsetup-pkcs11.h"
 #include "cryptsetup-tpm2.h"
 #include "cryptsetup-util.h"
-#include "device-util.h"
 #include "efi-api.h"
 #include "efi-loader.h"
+#include "efivars.h"
 #include "env-util.h"
+#include "errno-util.h"
 #include "escape.h"
 #include "extract-word.h"
 #include "fileio.h"
 #include "path-util.h"
 #include "pkcs11-util.h"
 #include "pretty-print.h"
-#include "process-util.h"
 #include "random-util.h"
 #include "string-table.h"
+#include "string-util.h"
 #include "strv.h"
+#include "time-util.h"
 #include "tpm2-pcr.h"
 #include "tpm2-util.h"
 #include "verbs.h"
index 056a9d467250933912e9ad2f6d439705e7fd48bb..c2f4dc906534479eac044df06ac9736c81c3d43b 100644 (file)
@@ -7,14 +7,11 @@ endif
 subdir('cryptsetup-tokens')
 
 systemd_cryptsetup_sources = files(
-        'cryptsetup-keyfile.c',
         'cryptsetup.c',
+        'cryptsetup-keyfile.c',
+        'cryptsetup-pkcs11.c',
 )
 
-if conf.get('HAVE_P11KIT') == 1
-        systemd_cryptsetup_sources += files('cryptsetup-pkcs11.c')
-endif
-
 executables += [
         executable_template + {
                 'name' : 'systemd-cryptsetup',