Received: by 2002:a17:90b:8d0:0:0:0:0 with SMTP id ds16csp5066502pjb; Mon, 27 Jul 2020 12:03:31 -0700 (PDT) X-Google-Smtp-Source: ABdhPJw8XYhFa7Edwsm1PxqhIK9ubXHHC7bOrQy0OhuqWGAX737a/6+cK6bnMsreQ36CQjZ7iezc X-Received: by 2002:a17:906:a399:: with SMTP id k25mr6699921ejz.467.1595876610990; Mon, 27 Jul 2020 12:03:30 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1595876610; cv=none; d=google.com; s=arc-20160816; b=oZ/S5uSBzYbIs/QNQSFZwi6WM64t69zRPy1kIM+9J0WshWJa9jtI/gbN2dNXkadBgt AzxoMfot5tKvSEaCPL6ZmWvd0QMclx0ygoIg5/Y8AOjdjmqj+GFLgGS4cKFeYIXv+N80 ip6+y3z1FcjP1Ji9/YdL6xp8OZ1xHR8TjPQimlJrvOoc3gCBAeHegsPvqq/o90Hi4xoO bvITnYd8egkwnrfV7vPGTTPW8XrY6SLxB1cVOjNPg8WjB8RdMR6pwbC0KCNiowgudVMR +BT+4CbFdP5A7knJwR7y1QUHOHKBNOMwKAyOk5C9jGCF+C04eL3JwxH7CPO7eNWmlsyX EEpA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :references:in-reply-to:mime-version:dkim-signature; bh=8eTEImJlgOllN2N0LVMVlZdkUWAqoKd8wMgN/KPPGyw=; b=jKUUPU2U/5elkSVkXcL9E/QUDLbQnxzBdAXdUm8PNed7W16crlWn86mbtOgLVpuFiL pSrFxuZKX0GE5IVQyY5nl+hK3Q8clPC0IeYb/x0SBQZYg9C+EljxxNMHc63so2sO0RMz 05BdsYL+s9qYANerphklxh+EHeNby3NLpRJZxDO78dxAdhUgkp/bTQMQX6wP1FzxUxr8 eZceTRDKcfjOOrvE5q2EtVF5S2mINHzxYhsZy3Au67KzlAJx+x7uD9TCOvi5R9mPBjCw AHy3Zjo84xV356Ho0OiQov1S2N/fqWBSKDlCm9zYWcjXtQefGGJwB9jrHBNTsCSybI6n 6Nfw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@draconx-ca.20150623.gappssmtp.com header.s=20150623 header.b=PcQmdoob; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id a8si6031094edn.422.2020.07.27.12.03.08; Mon, 27 Jul 2020 12:03:30 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@draconx-ca.20150623.gappssmtp.com header.s=20150623 header.b=PcQmdoob; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730115AbgG0RmY (ORCPT + 99 others); Mon, 27 Jul 2020 13:42:24 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:40294 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728170AbgG0RmX (ORCPT ); Mon, 27 Jul 2020 13:42:23 -0400 Received: from mail-yb1-xb44.google.com (mail-yb1-xb44.google.com [IPv6:2607:f8b0:4864:20::b44]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id AEF16C0619D2 for ; Mon, 27 Jul 2020 10:42:23 -0700 (PDT) Received: by mail-yb1-xb44.google.com with SMTP id y17so9156360ybm.12 for ; Mon, 27 Jul 2020 10:42:23 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=draconx-ca.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=8eTEImJlgOllN2N0LVMVlZdkUWAqoKd8wMgN/KPPGyw=; b=PcQmdoobad+ns7LDo62SRtHFW8CqQRB4OfyM2CsoZ5l2gfI3wUdbpc9Yj4KvkWQZ7N 8XdUhqrCIftgytbRI9vziHsjeNts5Uh0BVZAoJRfgAg4KwEgh3NrzyaHezhLeYBHPm4k F9FpyLz33eEJtNjfTrmzoHAu2Kt0lmU+UvpqYdD4nGUjCxAAcNsx/Uutbvv9pyJ6WklG I/dm5avZl3GKTeDD1o7/dnoIBjePWFod0UvfipQJZ89CLhFLxYeAAcmFe7sD77C2yuuo MoF5iah1OaPspUQibfWciLZeqwnZ8uDhkv8mEi6YPGVvRsqjNTvmQael1e32eCGsndnj y85A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=8eTEImJlgOllN2N0LVMVlZdkUWAqoKd8wMgN/KPPGyw=; b=U5ZmepKqiG7rKkD7eloqXQiZOdcUr0OhZDIlLJNyNHDdOuCHxD4NL6xG1BuUF7VAq0 oXAfBe91omfxqrDk6FnsH0v4kx7D2OulNJ3qBiqOWJlsyCYoz9kgaBUL2PMr5Hf8gEkd BK1AAmtwPlO9Z1iD2Sw/NkRUiki14EYN7dpSPGAl1DJkZenCp8+lckqHM3PlfAejc2AI 0NgOUuv/n8LtrK4pvRydyJfRslZ3MkqOVdm3Hcl4K4d1WDhCVwZrrIigk4D+1FpUW9be 7wwcCyZ2V35kV6xaI+V0RjVbPmGO4YxIgSlalLTpwKQbt6M52r0LC1CHT2I+nd5HwhrG g7RA== X-Gm-Message-State: AOAM533aZzIXHRR4s64z7XpTOVRsYSlfk9AEdp3n4o+SjBHrg2VpPcdU ngGi3hx+wMqJMetoJS/LOPvX1D/h3e2xWV2/8UvHtg== X-Received: by 2002:a25:b446:: with SMTP id c6mr36564613ybg.279.1595871743002; Mon, 27 Jul 2020 10:42:23 -0700 (PDT) MIME-Version: 1.0 Received: by 2002:a25:807:0:0:0:0:0 with HTTP; Mon, 27 Jul 2020 10:42:22 -0700 (PDT) X-Originating-IP: [24.53.240.163] In-Reply-To: <20200727161319.GH794331@ZenIV.linux.org.uk> References: <20200723155101.pnezpo574ot4qkzx@atlas.draconx.ca> <20200727160554.GG794331@ZenIV.linux.org.uk> <20200727161319.GH794331@ZenIV.linux.org.uk> From: Nick Bowler Date: Mon, 27 Jul 2020 13:42:22 -0400 Message-ID: Subject: Re: [PATCH] Re: PROBLEM: cryptsetup fails to unlock drive in 5.8-rc6 (regression) To: Al Viro Cc: linux-kernel@vger.kernel.org, "David S. Miller" , netdev@vger.kernel.org Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 2020-07-27, Al Viro wrote: > On Mon, Jul 27, 2020 at 05:05:54PM +0100, Al Viro wrote: >> On Thu, Jul 23, 2020 at 11:51:01AM -0400, Nick Bowler wrote: >> > After installing Linux 5.8-rc6, it seems cryptsetup can no longer >> > open LUKS volumes. Regardless of the entered passphrase (correct >> > or otherwise), the result is a very unhelpful "Keyslot open failed." >> > message. [...] > Oh, fuck... Please see if the following fixes your reproducer; the braino > is, of course, that instead of fetching ucmsg->cmsg_len into ucmlen we read > the entire thing into cmsg. Other uses of ucmlen had been replaced with > cmsg.cmsg_len; this one was missed. > > Signed-off-by: Al Viro > --- > diff --git a/net/compat.c b/net/compat.c > index 5e3041a2c37d..434838bef5f8 100644 > --- a/net/compat.c > +++ b/net/compat.c > @@ -202,7 +202,7 @@ int cmsghdr_from_user_compat_to_kern(struct msghdr > *kmsg, struct sock *sk, > > /* Advance. */ > kcmsg = (struct cmsghdr *)((char *)kcmsg + tmp); > - ucmsg = cmsg_compat_nxthdr(kmsg, ucmsg, ucmlen); > + ucmsg = cmsg_compat_nxthdr(kmsg, ucmsg, cmsg.cmsg_len); > } > > /* This patch appears to resolve the problem when applied on top of 5.8-rc7. Thanks, Nick