Received: by 2002:ac0:a5a6:0:0:0:0:0 with SMTP id m35-v6csp1777519imm; Thu, 27 Sep 2018 02:17:48 -0700 (PDT) X-Google-Smtp-Source: ACcGV60zICtPDi9sqsI+VVm20R+sUCJYILJLSvxGMCq+w9+9vrG7PQKliYHn2/cJDG1iYN+UZo0i X-Received: by 2002:aa7:824d:: with SMTP id e13-v6mr10338402pfn.97.1538039868636; Thu, 27 Sep 2018 02:17:48 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1538039868; cv=none; d=google.com; s=arc-20160816; b=oWApcw7udObMPSx48Tygzc9HzyzMkwqUxQ22iTbcMdZLdUiltnNA1syxuaDusx2f9/ os8JlG05MKi7bGuuS58R7iSdtY6CwuKbH/7X6UPQMIK81kNyAYmUl81r94ev4slTLR0i rsF/3hXwRsJTkZQbj3hFTof2CwNQ4a9UwSi+CavwBn2wGrV89+WBnUkBuE2jy/B3i2v5 utUl92sKmmDIEIJ8PNnGs1LmpBUB1+duMK/3aDgYZcsKB6Dn7m5VdRXwb8n5T1iC0xc0 Y58V0TlZHFx4TFJssEO3vubEk1bVTOAe7cfHNj4m8CWKKlWb3LupxeOVwQBOjZ5Rp9nJ psGQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from; bh=cbKOaIihsD+Hw6AnnC1gZ2CxdByL5zRChU+nF93YBs0=; b=DR+f/RWqO0CQP84lb0ZrhHXlRtQEkcKnOf6nhrqfut3o8SrDF5AOmwtSkF1EF6dsrc m8FSBBJ0pZvM/NNr4VAfthcWtyoNc2TCBCuqIMAsiP7t1YWF4nWhcEE0A0TbcapRxYhm w4rz+ip0qif+XssmqOrIHfGAW3p1puZwlq0R+EwZb89d7e2CRyCQWDyFpYdcjL2sIPqT qO6+KEbT8QIp1eCB/Ltt20aSiHYEv/hlNb/zmqvvXQ8iDYypYKhffeAy9++wgKM8OW+0 hhXtFMGVd84lcpiGPT//FkbbtwDHPQjb7SFMnPjLH80PVXkxEqoT+rgsx96uOYT4MATT 6mug== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id m193-v6si1919979pfc.312.2018.09.27.02.17.33; Thu, 27 Sep 2018 02:17:48 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728836AbeI0PeA (ORCPT + 99 others); Thu, 27 Sep 2018 11:34:00 -0400 Received: from mail.linuxfoundation.org ([140.211.169.12]:55910 "EHLO mail.linuxfoundation.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727271AbeI0Pd7 (ORCPT ); Thu, 27 Sep 2018 11:33:59 -0400 Received: from localhost (ip-213-127-77-73.ip.prioritytelecom.net [213.127.77.73]) by mail.linuxfoundation.org (Postfix) with ESMTPSA id EF3881117; Thu, 27 Sep 2018 09:16:41 +0000 (UTC) From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Sabrina Dubroca , "David S. Miller" Subject: [PATCH 4.14 11/64] tls: dont copy the key out of tls12_crypto_info_aes_gcm_128 Date: Thu, 27 Sep 2018 11:03:28 +0200 Message-Id: <20180927090251.258066557@linuxfoundation.org> X-Mailer: git-send-email 2.19.0 In-Reply-To: <20180927090249.801943776@linuxfoundation.org> References: <20180927090249.801943776@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 4.14-stable review patch. If anyone has any objections, please let me know. ------------------ From: Sabrina Dubroca [ Upstream commit 7cba09c6d5bc73ebbd25a353742d9ddb7a713b95 ] There's no need to copy the key to an on-stack buffer before calling crypto_aead_setkey(). Fixes: 3c4d7559159b ("tls: kernel TLS support") Signed-off-by: Sabrina Dubroca Signed-off-by: David S. Miller Signed-off-by: Greg Kroah-Hartman --- net/tls/tls_sw.c | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) --- a/net/tls/tls_sw.c +++ b/net/tls/tls_sw.c @@ -661,7 +661,6 @@ static void tls_sw_free_resources(struct int tls_set_sw_offload(struct sock *sk, struct tls_context *ctx) { - char keyval[TLS_CIPHER_AES_GCM_128_KEY_SIZE]; struct tls_crypto_info *crypto_info; struct tls12_crypto_info_aes_gcm_128 *gcm_128_info; struct tls_sw_context *sw_ctx; @@ -753,9 +752,7 @@ int tls_set_sw_offload(struct sock *sk, ctx->push_pending_record = tls_sw_push_pending_record; - memcpy(keyval, gcm_128_info->key, TLS_CIPHER_AES_GCM_128_KEY_SIZE); - - rc = crypto_aead_setkey(sw_ctx->aead_send, keyval, + rc = crypto_aead_setkey(sw_ctx->aead_send, gcm_128_info->key, TLS_CIPHER_AES_GCM_128_KEY_SIZE); if (rc) goto free_aead;