From 35512f4ee9ad972bef898e0aec4631745151b3f2 Mon Sep 17 00:00:00 2001 From: Ondrej Kozina Date: Mon, 30 Oct 2017 12:43:02 +0100 Subject: [PATCH] cryptsetup-reencrypt: internal safeguard against mistakes --- src/cryptsetup_reencrypt.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/cryptsetup_reencrypt.c b/src/cryptsetup_reencrypt.c index 5d566959..478944c8 100644 --- a/src/cryptsetup_reencrypt.c +++ b/src/cryptsetup_reencrypt.c @@ -1179,6 +1179,11 @@ static int initialize_context(struct reenc_ctx *rc, const char *device) rc->log_fd = -1; + if (crypt_keyslot_max(CRYPT_LUKS2) > MAX_SLOT) { + log_dbg("Internal error"); + return -EINVAL; + } + if (!(rc->device = strndup(device, PATH_MAX))) return -ENOMEM;