Adds patches fixing the pinned thread keyring issue. Reinstate skipped gating tests due to missing crypto-check test utility. - Resolves: RHEL-193162
51 lines
1.8 KiB
Diff
51 lines
1.8 KiB
Diff
From bfcb0c38eb95c08852c7dcd488c28e26c7775cf0 Mon Sep 17 00:00:00 2001
|
|
From: Ondrej Kozina <okozina@redhat.com>
|
|
Date: Fri, 26 Jun 2026 16:26:45 +0200
|
|
Subject: [PATCH 06/48] tests: refactor keyring helpers.
|
|
|
|
---
|
|
tests/api-test-2.c | 14 ++++++++------
|
|
1 file changed, 8 insertions(+), 6 deletions(-)
|
|
|
|
diff --git a/tests/api-test-2.c b/tests/api-test-2.c
|
|
index c41eb4dc..3ef0adca 100644
|
|
--- a/tests/api-test-2.c
|
|
+++ b/tests/api-test-2.c
|
|
@@ -477,25 +477,27 @@ static key_serial_t add_key_set_perm(const char *type, const char *description,
|
|
return l == 0 ? kid : -EINVAL;
|
|
}
|
|
|
|
-static key_serial_t _kernel_key_by_segment_and_type(struct crypt_device *_cd, int segment,
|
|
- const char* type)
|
|
+static key_serial_t _kernel_key_by_segment_uuid_and_type(const char *uuid, int segment,
|
|
+ const char *type)
|
|
+
|
|
{
|
|
char key_description[1024];
|
|
|
|
- if (snprintf(key_description, sizeof(key_description), "cryptsetup:%s-d%u", crypt_get_uuid(_cd), segment) < 1)
|
|
+ if (snprintf(key_description, sizeof(key_description), "cryptsetup:%s-d%u", uuid, segment) < 1)
|
|
return -1;
|
|
|
|
return request_key(type, key_description, NULL, 0);
|
|
}
|
|
|
|
-static key_serial_t _kernel_key_by_segment(struct crypt_device *_cd, int segment)
|
|
+static key_serial_t _kernel_key_by_segment_and_type(struct crypt_device *_cd, int segment,
|
|
+ const char* type)
|
|
{
|
|
- return _kernel_key_by_segment_and_type(_cd, segment, "logon");
|
|
+ return _kernel_key_by_segment_uuid_and_type(crypt_get_uuid(_cd), segment, type);
|
|
}
|
|
|
|
static int _volume_key_in_keyring(struct crypt_device *_cd, int segment)
|
|
{
|
|
- return _kernel_key_by_segment(_cd, segment) >= 0 ? 0 : -1;
|
|
+ return _kernel_key_by_segment_and_type(_cd, segment, "logon") >= 0 ? 0 : -1;
|
|
}
|
|
|
|
static int _drop_keyring_key_from_keyring_name(const char *key_description, key_serial_t keyring, const char* type)
|
|
--
|
|
2.55.0
|
|
|