From cc7a9e460783ebada1155e2b20fb44f5c7153837 Mon Sep 17 00:00:00 2001 From: Ondrej Kozina Date: Thu, 28 Nov 2019 15:14:58 +0100 Subject: [PATCH] Fix lookup function for keyslot-segment assignment. In reencryption we can have more than 3 segments. --- lib/luks2/luks2_keyslot.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/luks2/luks2_keyslot.c b/lib/luks2/luks2_keyslot.c index 4e28ddab..03a36c12 100644 --- a/lib/luks2/luks2_keyslot.c +++ b/lib/luks2/luks2_keyslot.c @@ -89,7 +89,7 @@ static int _keyslot_for_segment(struct luks2_hdr *hdr, int keyslot, int segment) segment_digest = LUKS2_digest_by_segment(hdr, segment); return segment_digest == keyslot_digest; } - for (s = 0; s < 3; s++) { + for (s = 0; s < json_segments_count(LUKS2_get_segments_jobj(hdr)); s++) { segment_digest = LUKS2_digest_by_segment(hdr, s); if (segment_digest == keyslot_digest) count++;