Skip to content

Commit d0386e6

Browse files
committed
* grub-core/fs/zfs/zfscrypt.c (grub_ccm_decrypt): Return right error type
Cherry-picked from upstream commit 8b66bb5d8d347a537738 ("* grub-core/fs/zfs/zfscrypt.c (grub_ccm_decrypt): Return right error type") Signed-off-by: Ani Sinha <ani@anisinha.ca>
1 parent 4156dca commit d0386e6

1 file changed

Lines changed: 5 additions & 6 deletions

File tree

grub-core/fs/zfs/zfscrypt.c

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -143,7 +143,7 @@ grub_ccm_decrypt (grub_crypto_cipher_handle_t cipher,
143143
return err;
144144
if (mac_out)
145145
grub_crypto_xor (mac_out, mac, mul, m);
146-
return GRUB_ERR_NONE;
146+
return GPG_ERR_NO_ERROR;
147147
}
148148

149149
static void
@@ -244,7 +244,7 @@ grub_gcm_decrypt (grub_crypto_cipher_handle_t cipher,
244244
if (mac_out)
245245
grub_crypto_xor (mac_out, mac, mac_xor, m);
246246

247-
return GRUB_ERR_NONE;
247+
return GPG_ERR_NO_ERROR;
248248
}
249249

250250

@@ -263,8 +263,7 @@ algo_decrypt (grub_crypto_cipher_handle_t cipher, grub_uint64_t algo,
263263
return grub_gcm_decrypt (cipher, out, in, psize, mac_out, nonce,
264264
15 - l, m);
265265
default:
266-
return grub_error (GRUB_ERR_NOT_IMPLEMENTED_YET, "algorithm %"
267-
PRIuGRUB_UINT64_T " is not supported yet", algo);
266+
return GPG_ERR_CIPHER_ALGO;
268267
}
269268
}
270269

@@ -279,7 +278,7 @@ grub_zfs_decrypt_real (grub_crypto_cipher_handle_t cipher,
279278
grub_uint32_t mac[4];
280279
unsigned i;
281280
grub_uint32_t sw[4];
282-
grub_err_t err;
281+
gcry_err_code_t err;
283282

284283
grub_memcpy (sw, nonce, 16);
285284
if (endian != GRUB_ZFS_BIG_ENDIAN)
@@ -295,7 +294,7 @@ grub_zfs_decrypt_real (grub_crypto_cipher_handle_t cipher,
295294
size, mac,
296295
sw + 1, 3, 12);
297296
if (err)
298-
return err;
297+
return grub_crypto_gcry_error (err);
299298

300299
for (i = 0; i < 3; i++)
301300
if (grub_zfs_to_cpu32 (expected_mac[i], endian)

0 commit comments

Comments
 (0)