Return proper err when looking for segment digest.

Otherwise keyslot in luksDump are wrongly marked as device
keyslots even though default segment is not crypt.
This commit is contained in:
Ondrej Kozina
2018-07-30 15:06:34 +02:00
committed by Milan Broz
parent 078dbfb0a9
commit 39905bd8fd

View File

@@ -89,7 +89,7 @@ int LUKS2_keyslot_for_segment(struct luks2_hdr *hdr, int keyslot, int segment)
segment_digest = LUKS2_digest_by_segment(NULL, hdr, segment);
if (segment_digest < 0)
return -EINVAL;
return segment_digest;
return segment_digest == keyslot_digest ? 0 : -ENOENT;
}