Received: by 2002:a25:c205:0:0:0:0:0 with SMTP id s5csp3651631ybf; Tue, 3 Mar 2020 09:49:10 -0800 (PST) X-Google-Smtp-Source: ADFU+vs7pJSb+rdVx3kcxRGueRqQsb7bXMVYypTK0mW6FBcuBe9OH8UxZZfv4JLtgY19mWAKXJuQ X-Received: by 2002:a54:4801:: with SMTP id j1mr3356317oij.108.1583257750425; Tue, 03 Mar 2020 09:49:10 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1583257750; cv=none; d=google.com; s=arc-20160816; b=K0HyDaGlqAR4ZxJ9weQ8ludrIwEXrgM8zBe24z18tXqJxfu/+8lv3LhhF/4AYoNdDG cEh9WbAdNk6ZBMga0vW5NDc8WsIm5KErn3BUoipMlrh+UK6hPcLilpux2PxDDPZT7T2n ETEWvrQwpDDYPKQyli0+RiPlf5r4X/ONbYjI8ukXDQJoXt0OSSpvXrnHPNKNWfEpbNmo M+psBNft0B2yvjFPNzFEEG0DE5dYa6LienTbE1x87VEoDMm4WXfWDzJC2NIW2cjaHbdM A3d/33J/9Qsy3RxxvkhQHIoAxviiM+yiBdt90MCH2C+lgW+lp9u/oCyThyVi+8PWgXO1 MJCg== 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:dkim-signature; bh=RMK9f3wc3KQcQHbAyVygvzAGcgKGbP0chfMFz75t0SI=; b=mvc7bC7GZLoOFWz3PWUPI4pn2ozULEeAUC9+HbpFjFwPY5zfz7Ci3+R4qRNZYd6FMf DrNyyjaH0Uo229ySL8Unp+G48dAO3gcBPmg76kifywvlmXWosqoaEZmQod1jawWH3vc8 5SbdYlYOwMdvzVMSAEvBIFTchOLAmyYeoMAEVDX2O/HlXla2xvTEZ4R9cAILdqOZOuQU 54XaB628QOUWWTDlZ2HgZGPQ5pDOFRU3QJDwljUJl7w1wgLqwf97znJfihlGk5JXMzPK L365zDGj9hMSVw1H2AF31j+nfGaYFyLSGM3KFUGlB6ZVr7+y8QIx/Co/UPZLuHkQO7A3 y9qQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=bUaGmzHX; 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 v203si341843oif.224.2020.03.03.09.48.58; Tue, 03 Mar 2020 09:49:10 -0800 (PST) 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; dkim=pass header.i=@kernel.org header.s=default header.b=bUaGmzHX; 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 S1731164AbgCCRqb (ORCPT + 99 others); Tue, 3 Mar 2020 12:46:31 -0500 Received: from mail.kernel.org ([198.145.29.99]:53070 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1731155AbgCCRq3 (ORCPT ); Tue, 3 Mar 2020 12:46:29 -0500 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 6FF20208C3; Tue, 3 Mar 2020 17:46:28 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1583257588; bh=Wn/4Yi/m96hOLe/jzp6H24+r/KiD9+YMjhMDtg05hG0=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=bUaGmzHXIhUdYoI3r7TbjltGTTRl1X46mEbJYm1V8NHGZR0xEWeiK+WL8mnVZq98j W+ors46T2unnGmIaKGnji1cT4c+RCTGFAQKJcEMsgrlAwt4jNFZRZfhrHWySXjdtUh f1hC+8rqpEfAE3J8EHZvgOXtwNzzMkx3B48YvbK8= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Sameeh Jubran , Arthur Kiyanovski , "David S. Miller" , Sasha Levin Subject: [PATCH 5.5 053/176] net: ena: fix potential crash when rxfh key is NULL Date: Tue, 3 Mar 2020 18:41:57 +0100 Message-Id: <20200303174310.665950959@linuxfoundation.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20200303174304.593872177@linuxfoundation.org> References: <20200303174304.593872177@linuxfoundation.org> User-Agent: quilt/0.66 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 From: Arthur Kiyanovski [ Upstream commit 91a65b7d3ed8450f31ab717a65dcb5f9ceb5ab02 ] When ethtool -X is called without an hkey, ena_com_fill_hash_function() is called with key=NULL, which is passed to memcpy causing a crash. This commit fixes this issue by checking key is not NULL. Fixes: 1738cd3ed342 ("net: ena: Add a driver for Amazon Elastic Network Adapters (ENA)") Signed-off-by: Sameeh Jubran Signed-off-by: Arthur Kiyanovski Signed-off-by: David S. Miller Signed-off-by: Sasha Levin --- drivers/net/ethernet/amazon/ena/ena_com.c | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/drivers/net/ethernet/amazon/ena/ena_com.c b/drivers/net/ethernet/amazon/ena/ena_com.c index ea62604fdf8ca..e54c44fdcaa73 100644 --- a/drivers/net/ethernet/amazon/ena/ena_com.c +++ b/drivers/net/ethernet/amazon/ena/ena_com.c @@ -2297,15 +2297,16 @@ int ena_com_fill_hash_function(struct ena_com_dev *ena_dev, switch (func) { case ENA_ADMIN_TOEPLITZ: - if (key_len > sizeof(hash_key->key)) { - pr_err("key len (%hu) is bigger than the max supported (%zu)\n", - key_len, sizeof(hash_key->key)); - return -EINVAL; + if (key) { + if (key_len != sizeof(hash_key->key)) { + pr_err("key len (%hu) doesn't equal the supported size (%zu)\n", + key_len, sizeof(hash_key->key)); + return -EINVAL; + } + memcpy(hash_key->key, key, key_len); + rss->hash_init_val = init_val; + hash_key->keys_num = key_len >> 2; } - - memcpy(hash_key->key, key, key_len); - rss->hash_init_val = init_val; - hash_key->keys_num = key_len >> 2; break; case ENA_ADMIN_CRC32: rss->hash_init_val = init_val; -- 2.20.1