From 39905bd8fd5f537e59679cf39cdf1538c3f7c1d8 Mon Sep 17 00:00:00 2001 From: Ondrej Kozina Date: Mon, 30 Jul 2018 15:06:34 +0200 Subject: [PATCH] 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. --- 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 90060983..10048294 100644 --- a/lib/luks2/luks2_keyslot.c +++ b/lib/luks2/luks2_keyslot.c @@ -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; }