Received: by 2002:a05:6a10:6744:0:0:0:0 with SMTP id w4csp756997pxu; Fri, 23 Oct 2020 12:27:43 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwtIjgFJv69Gk1pwe4Trq9h/m6saIroeFVCGOS80xRK+d0chgmzeRsGVJm1x+n7nNLUr6px X-Received: by 2002:a17:906:4b0f:: with SMTP id y15mr3413097eju.198.1603481262875; Fri, 23 Oct 2020 12:27:42 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1603481262; cv=none; d=google.com; s=arc-20160816; b=ipxkAvbwSWoEljjvD23PBDqKj7zwRSx2mGD5VpoPeuep7y5EeekFj/V3zfqQ8BgabN Kjeta6iLTiT8cLBxdfM4J4v4iAFhT/XPv9MdkvWNcWR3eszDqRpgLB6p2LhGzaezST9U Y+RTRuJQvCcsqsZC8zjXQSzOyq/CGmNnjnv2e9ZRT1Uspxo+rbMoEL2g4KFiidqslgts RQjNAhlJLm0Wgzd1b0t5qJAhfM4i/IFy6Dd71a1zR2gfAHsAw/fNAxPp77DpzWT008lP kQBjfLIIvlOv73/pEDKKWDLYusDSV8KvYmC4jUUyGUsgdmFtkheJC20tQ+KNJcVJ8rVL GZXg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from; bh=2MMdXJnn8I5qbdPqNRJaBrVa9H2HlYZso3sU1VlHnnc=; b=kJ5VpWE7mSTsCxlG3rxVcUHomKHE1uUUsO2nwKHtAL/fDeekIopwmEnwiTrRb2CwwE ATgjaE6abOL65uATMuMGjVYx8mQO1W1Lx9y61VrQ4bKNOzQWZnJCLmTuBm+nqGeSHYEq 9f0Xo+TuxWasq9ZZjNd62QwRDbFiuhBnObEoXZyDZeU/k362pJA3Qbf4axQjV6Yl7+pX SPk2Wlxfo4H0TGqfoCLHCw9dEhCDSRQSfUmxIyMrF9EyA/ge0K8/apqMF6mX0qOmBdxY tP6IX/n0/V5bVBQA9Xlf7VChdNl4tQwMjKIGamGebdI5aN0nv3itl101ZwFIfuA7o+J4 Y0JA== ARC-Authentication-Results: i=1; mx.google.com; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id r19si1390875edm.459.2020.10.23.12.27.19; Fri, 23 Oct 2020 12:27:42 -0700 (PDT) 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; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751737AbgJWTWJ (ORCPT + 99 others); Fri, 23 Oct 2020 15:22:09 -0400 Received: from mail-qk1-f195.google.com ([209.85.222.195]:40468 "EHLO mail-qk1-f195.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750751AbgJWTWJ (ORCPT ); Fri, 23 Oct 2020 15:22:09 -0400 Received: by mail-qk1-f195.google.com with SMTP id h140so2237496qke.7; Fri, 23 Oct 2020 12:22:08 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=2MMdXJnn8I5qbdPqNRJaBrVa9H2HlYZso3sU1VlHnnc=; b=GZSC6nz6G/Hv8vSqa4V+nuUq6c5J5ur8sp6iawql1orNUosyVXZKfnbZdDyeHidvCx yeDVSOawEFDYSIz72UBxrM4BIE9K6YtoFitdSM8YF53xpxPzSQEymClECsXEBuqfzHgG jHcpEB3YlwiBWutk5KMwXxakeJcjfb5F2VvNDac/lTh445wLi52cfcTvUkK4eMhSFGQm qBFTRpUVF7uqqeL7yjSFBHdZ1nJ9dWE4tSLhh7uGozPvtwdrVIHdPHbjGIMPFmow1TBc bePnb7WOzz3DXMBEPl9lKzxmbfpBMr//cXykzsTFbxn/hA+TRfIExMephnIQTBco84NJ FtiQ== X-Gm-Message-State: AOAM531kLKHiGFbDUVDRIn+zJG7kSvDWHoAuTwHTcV/S8/Vi5wkc0haE ymG4EOzcSWZyvxOl0oeY9usDy/TZzr5caQ== X-Received: by 2002:a05:620a:4f8:: with SMTP id b24mr3565552qkh.299.1603480927925; Fri, 23 Oct 2020 12:22:07 -0700 (PDT) Received: from rani.riverdale.lan ([2001:470:1f07:5f3::b55f]) by smtp.gmail.com with ESMTPSA id n199sm1398493qkn.77.2020.10.23.12.22.05 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 23 Oct 2020 12:22:06 -0700 (PDT) From: Arvind Sankar To: Herbert Xu , "David S. Miller" , "linux-crypto@vger.kernel.org" , Eric Biggers , David Laight Cc: linux-kernel@vger.kernel.org Subject: [PATCH v3 2/5] crypto: lib/sha256 - Don't clear temporary variables Date: Fri, 23 Oct 2020 15:22:00 -0400 Message-Id: <20201023192203.400040-3-nivedita@alum.mit.edu> X-Mailer: git-send-email 2.26.2 In-Reply-To: <20201023192203.400040-1-nivedita@alum.mit.edu> References: <20201023192203.400040-1-nivedita@alum.mit.edu> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-crypto@vger.kernel.org The assignments to clear a through h and t1/t2 are optimized out by the compiler because they are unused after the assignments. Clearing individual scalar variables is unlikely to be useful, as they may have been assigned to registers, and even if stack spilling was required, there may be compiler-generated temporaries that are impossible to clear in any case. So drop the clearing of a through h and t1/t2. Signed-off-by: Arvind Sankar --- lib/crypto/sha256.c | 1 - 1 file changed, 1 deletion(-) diff --git a/lib/crypto/sha256.c b/lib/crypto/sha256.c index d43bc39ab05e..099cd11f83c1 100644 --- a/lib/crypto/sha256.c +++ b/lib/crypto/sha256.c @@ -202,7 +202,6 @@ static void sha256_transform(u32 *state, const u8 *input) state[4] += e; state[5] += f; state[6] += g; state[7] += h; /* clear any sensitive info... */ - a = b = c = d = e = f = g = h = t1 = t2 = 0; memzero_explicit(W, 64 * sizeof(u32)); } -- 2.26.2