Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp1420798pxb; Wed, 10 Feb 2021 08:02:44 -0800 (PST) X-Google-Smtp-Source: ABdhPJy9l5/IUb5B0lpDi3AvOZOkqQk6UliLvCFXjOaUyIlrndkTJhaUaE9kPRT9clUh5TRJIv2C X-Received: by 2002:a17:906:914a:: with SMTP id y10mr3529870ejw.33.1612972963937; Wed, 10 Feb 2021 08:02:43 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1612972963; cv=none; d=google.com; s=arc-20160816; b=I3qRqLXqIsMUDc/cH0RgwZFWuhALT4eRfqDJEstA6T3wdJKy9NYK7mbNB/cf4Cmc8q +lImDz3pPXGOK8/UeQmEAF8wB6mTNN+hy+c0eS6b57dA2jNJU3W/GhIAhfqB3V8aJ5T2 jv3pmQJcRP+QK0qKYhCHJMPAEHneE9zj8wfPh0c/wk7G0SoXzmxDwDt50GT18J6vVM9S nWmiSI86IF75Gf14uYes7u3uuCcAikG69U4I8d6RlFhrrMbuELrIwkc20HF/g2j6vKdP OPeNnaFVzjlhlT42A85nLlqxqiXfZ6X8NJQ0Wd2tzLRE9DBpmwWCdBoWMLITG/UxPNK/ lOIA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=4GKCSozZ7OvS+J1k5dkTvNMrqAWMbAKHpoplYOyvaTc=; b=uQ2W5htUsRNw2zk9dBqQbSb/FM8tuJBOYwq2ssDKeYjFHSZfmASIbYWqmcSe/SjrQl gfgOOwylCn0NyvQ5so80VgD63JG4/TEdLkjXadNkzlhXNmp9OdCaJmkV82jz4bbcHmZL BJzh8isOVOsMcbpioEHnbmx/JbWcVgGMwxgpp2UEX5GcBlnzUxd/ipmFXKsWsArQ0D9w 0asOcEwEg3XK66XBBkNT5gkrPSne4YXzK3Pq1MKf3NY4B8pAB9BmEoPasiOJkXuXjJgO 9NJ3m7nD6MDnKQW5bAJSgfg5FsaloHfnCHeajDNLFxlbb7YKJsDb2SeupiJ57m2opcx3 PNGw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=gq3zydeH; spf=pass (google.com: domain of linux-crypto-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-crypto-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id c20si1577959edy.427.2021.02.10.08.01.23; Wed, 10 Feb 2021 08:02:43 -0800 (PST) Received-SPF: pass (google.com: domain of linux-crypto-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=@kernel.org header.s=k20201202 header.b=gq3zydeH; spf=pass (google.com: domain of linux-crypto-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-crypto-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232052AbhBJQAU (ORCPT + 99 others); Wed, 10 Feb 2021 11:00:20 -0500 Received: from mail.kernel.org ([198.145.29.99]:53014 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232071AbhBJQAO (ORCPT ); Wed, 10 Feb 2021 11:00:14 -0500 Received: by mail.kernel.org (Postfix) with ESMTPSA id DC59864D99 for ; Wed, 10 Feb 2021 15:59:33 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1612972774; bh=OheMS+Crw4DV6H79TF/EQ4bAVw8DHnMKZ8VK2n9Z+K0=; h=References:In-Reply-To:From:Date:Subject:To:Cc:From; b=gq3zydeHmg1YSrSXq3JmS4O1Yf/Eljpw1UeqShLA8DLl5UPgJMwiRtzXsMMrgZEaQ HYvS7JXCGmNYo8YzATIRrHm777c5P/yG2zyQY+F2C180sUI2J3y4Wxg7UOtxq0UgHg AQ1cwt4tXRRqgdnAPv0KAxLVVG9lD2obqLPyoS44mvgbuy6Ixjqq620GN/EQhe7mfE WtOtNRgSpFFbIDd8no15b6a4uocFJ8W5R3+tFJ/8OTKxIrfVEDgHU4O8QYuiFmMg09 ISg+VwmUB6cTykNKTSlthrz3jpA5fJhYnb/iKpFlRDrpgWvcy8B1YtzSpwrWneJcl5 BYyWoXhy9zaZw== Received: by mail-oi1-f181.google.com with SMTP id 18so2515140oiz.7 for ; Wed, 10 Feb 2021 07:59:33 -0800 (PST) X-Gm-Message-State: AOAM530eAb3NbAQXC/gTDIy9jhtit7VgPVr+YfAAq1CM05nO5ZZ1i+iV vzjRjO8mI8OWpf+7Svuz3X8Csqj0CMycev/dSUg= X-Received: by 2002:aca:4bd1:: with SMTP id y200mr2616840oia.33.1612972773229; Wed, 10 Feb 2021 07:59:33 -0800 (PST) MIME-Version: 1.0 References: <20210210071556.GA24991@gondor.apana.org.au> In-Reply-To: <20210210071556.GA24991@gondor.apana.org.au> From: Ard Biesheuvel Date: Wed, 10 Feb 2021 16:59:22 +0100 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH] crypto: serpent - Fix sparse byte order warnings To: Herbert Xu Cc: Linux Crypto Mailing List , Eric Biggers Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-crypto@vger.kernel.org On Wed, 10 Feb 2021 at 08:16, Herbert Xu wrote: > > This patch fixes the byte order markings in serpent. > > Signed-off-by: Herbert Xu Tested-by: Ard Biesheuvel # arm64 big-endian > > diff --git a/crypto/serpent_generic.c b/crypto/serpent_generic.c > index 236c87547a17..45f98b750053 100644 > --- a/crypto/serpent_generic.c > +++ b/crypto/serpent_generic.c > @@ -272,6 +272,7 @@ int __serpent_setkey(struct serpent_ctx *ctx, const u8 *key, > u32 *k = ctx->expkey; > u8 *k8 = (u8 *)k; > u32 r0, r1, r2, r3, r4; > + __le32 *lk; > int i; > > /* Copy key, add padding */ > @@ -283,22 +284,32 @@ int __serpent_setkey(struct serpent_ctx *ctx, const u8 *key, > while (i < SERPENT_MAX_KEY_SIZE) > k8[i++] = 0; > > + lk = (__le32 *)k; > + k[0] = le32_to_cpu(lk[0]); > + k[1] = le32_to_cpu(lk[1]); > + k[2] = le32_to_cpu(lk[2]); > + k[3] = le32_to_cpu(lk[3]); > + k[4] = le32_to_cpu(lk[4]); > + k[5] = le32_to_cpu(lk[5]); > + k[6] = le32_to_cpu(lk[6]); > + k[7] = le32_to_cpu(lk[7]); > + > /* Expand key using polynomial */ > > - r0 = le32_to_cpu(k[3]); > - r1 = le32_to_cpu(k[4]); > - r2 = le32_to_cpu(k[5]); > - r3 = le32_to_cpu(k[6]); > - r4 = le32_to_cpu(k[7]); > - > - keyiter(le32_to_cpu(k[0]), r0, r4, r2, 0, 0); > - keyiter(le32_to_cpu(k[1]), r1, r0, r3, 1, 1); > - keyiter(le32_to_cpu(k[2]), r2, r1, r4, 2, 2); > - keyiter(le32_to_cpu(k[3]), r3, r2, r0, 3, 3); > - keyiter(le32_to_cpu(k[4]), r4, r3, r1, 4, 4); > - keyiter(le32_to_cpu(k[5]), r0, r4, r2, 5, 5); > - keyiter(le32_to_cpu(k[6]), r1, r0, r3, 6, 6); > - keyiter(le32_to_cpu(k[7]), r2, r1, r4, 7, 7); > + r0 = k[3]; > + r1 = k[4]; > + r2 = k[5]; > + r3 = k[6]; > + r4 = k[7]; > + > + keyiter(k[0], r0, r4, r2, 0, 0); > + keyiter(k[1], r1, r0, r3, 1, 1); > + keyiter(k[2], r2, r1, r4, 2, 2); > + keyiter(k[3], r3, r2, r0, 3, 3); > + keyiter(k[4], r4, r3, r1, 4, 4); > + keyiter(k[5], r0, r4, r2, 5, 5); > + keyiter(k[6], r1, r0, r3, 6, 6); > + keyiter(k[7], r2, r1, r4, 7, 7); > > keyiter(k[0], r3, r2, r0, 8, 8); > keyiter(k[1], r4, r3, r1, 9, 9); > -- > Email: Herbert Xu > Home Page: http://gondor.apana.org.au/~herbert/ > PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt