Fix lookup function for keyslot-segment assignment.

In reencryption we can have more than 3 segments.
This commit is contained in:
Ondrej Kozina
2019-11-28 15:14:58 +01:00
parent 943fa69da6
commit cc7a9e4607

View File

@@ -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++;