Received: by 2002:ac0:bc90:0:0:0:0:0 with SMTP id a16csp797376img; Mon, 18 Mar 2019 14:34:22 -0700 (PDT) X-Google-Smtp-Source: APXvYqzrBqHo1yhh/r6FrRJsQdhfe9vOwoa3eli+uYQJqd2YHtaKa8z500MuIg0n1P9PNFLXq9oJ X-Received: by 2002:a17:902:5992:: with SMTP id p18mr21979607pli.231.1552944862663; Mon, 18 Mar 2019 14:34:22 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1552944862; cv=none; d=google.com; s=arc-20160816; b=gCX7zlDRJdB0VJYnQ/aXhKmrEtr2qMh3HaYRwMI2+tRjUM2Gb4SZA1mibpHM3jkWCD 6hpU+fGKqGzTVLd1j+0BuAaZtCWvsVHTsT72jBJoHajpQkO1jbYLAFlSUWBR+A4NRQc+ EQfb2qQYNs5uB7py159eV+hW5zVuw9iw9iPIeYm71wrwWC3hKBshizozvcF43p1/+l3c p8t9IHkl9RCRxFu3vWi85OjCR7gYElAt4Qj3Zy4m54AUf5KSErbYqNUt6mygo4pzzsbM Xy96x69449hZUOhpHVa4Tv8yRGAwkPMccFPh9K8YP027NIGOHY4bWVYBnhg7VQlWDNOh BakA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:dkim-signature; bh=gu9lrwC4X4qFR6DH0zCqAorDtzq4j5PlDYWNR/n9g9A=; b=KRSAqX54YjOPLB8bvEhuEuucrJXFQC5dLWfM64dwB0GRDFr5tZ/fPbwfjH1eUhODiE UvgPaG3sH5vaZKt3RTQGWpwtN/hlOjFAVT5wM8G6L6GrKI/Qjn4RBZ0i1uYhX28Z+fHG 57shO9VbhxZp36udExt0ILDgZFFcjHE/0PfEFU7bgm0OoL9I3DEedZyIOT8eQF2HXlOS 6I2+d8uhTMwx1ollHs25W648PY5Wi9L/KOq+UnEuxewZioKaXCRHovDLTzXSNJcTUyHA hrAkTr6R3JBS1foEeiN1jZbW7w5zvkna9fJcc36ApEL0TLsq1GzJrgBLbawllMbg/GhP a0QA== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@azazel.net header.s=20190108 header.b=pAox5CVy; 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; dmarc=fail (p=NONE sp=REJECT dis=NONE) header.from=azazel.net Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id s68si9965772pgb.199.2019.03.18.14.34.07; Mon, 18 Mar 2019 14:34:22 -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; dkim=fail header.i=@azazel.net header.s=20190108 header.b=pAox5CVy; 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; dmarc=fail (p=NONE sp=REJECT dis=NONE) header.from=azazel.net Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727193AbfCRVdO (ORCPT + 99 others); Mon, 18 Mar 2019 17:33:14 -0400 Received: from kadath.azazel.net ([81.187.231.250]:56336 "EHLO kadath.azazel.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726832AbfCRVdN (ORCPT ); Mon, 18 Mar 2019 17:33:13 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=azazel.net; s=20190108; h=In-Reply-To:Content-Type:MIME-Version:References:Message-ID: Subject:Cc:To:From:Date:Sender:Reply-To:Content-Transfer-Encoding:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:List-Id:List-Help:List-Unsubscribe:List-Subscribe: List-Post:List-Owner:List-Archive; bh=gu9lrwC4X4qFR6DH0zCqAorDtzq4j5PlDYWNR/n9g9A=; b=pAox5CVy/W4bG4uut+9SNePj8b Vy4yJSm0dK3RxtPnqnepUdH/ko0qDu34qWv4KsdglITCNpNM9KTM1mhhhpLQYgXzsZL+wy9ePChdf SBcZumcu0/kljQrojuW8yXqBudh0WZddcXo/b1jXzX2UbENlnY39mnjoX5OtkiemA5DIgmqriz4xR DnW4q+MuqyuhELb6jHm+6H7+t/Rl3+GiWk/QmXS7Jpfyv1zr5EbbRgUFpD9pqMKu1jd1/sa8qBgKS +puIFZZkhQPlXneBNZza4mDr7Tun2R/5gGHguujUSDcNQyNZwCz9bjTOCaKk6oSnlKiYxr7oFaBuU AgUVki5Q==; Received: from celephais.dreamlands ([192.168.96.3] helo=azazel.net) by kadath.azazel.net with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.89) (envelope-from ) id 1h5zsS-0001CZ-IW; Mon, 18 Mar 2019 21:33:00 +0000 Date: Mon, 18 Mar 2019 21:32:59 +0000 From: Jeremy Sowden To: Colin King Cc: Greg Kroah-Hartman , Sergio Paracuellos , Quytelda Kahja , devel@driverdev.osuosl.org, kernel-janitors@vger.kernel.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH] staging: ks7010: remove redundant auth_type check Message-ID: <20190318213259.GC5362@azazel.net> References: <20190318105749.20098-1-colin.king@canonical.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20190318105749.20098-1-colin.king@canonical.com> User-Agent: Mutt/1.10.1 (2018-07-13) X-SA-Exim-Connect-IP: 192.168.96.3 X-SA-Exim-Mail-From: jeremy@azazel.net X-SA-Exim-Scanned: No (on kadath.azazel.net); SAEximRunCond expanded to false Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 2019-03-18, at 10:57:49 +0000, Colin King wrote: > The range check on auth_type is redundant as there is a prior > check on the auth_type values and the only way the block is entered > is if auth_type is one of TYPE_PMK1, TYPE_GMK1 and TYPE_GMK1. "... and TYPE_GMK2." > Hence the auth_type check can be removed. > > Detected by static analysis with cppcheck. > > Signed-off-by: Colin Ian King > --- > drivers/staging/ks7010/ks_hostif.c | 16 +++++++--------- > 1 file changed, 7 insertions(+), 9 deletions(-) > > diff --git a/drivers/staging/ks7010/ks_hostif.c > b/drivers/staging/ks7010/ks_hostif.c > index 06ebea0be118..31a536791d5c 100644 > --- a/drivers/staging/ks7010/ks_hostif.c > +++ b/drivers/staging/ks7010/ks_hostif.c > @@ -362,6 +362,8 @@ int hostif_data_indication_wpa(struct > ks_wlan_private *priv, > (auth_type == TYPE_GMK2 && > priv->wpa.group_suite == IW_AUTH_CIPHER_TKIP)) && > key->key_len) { > + int ret; > + > netdev_dbg(priv->net_dev, "TKIP: protocol=%04X: size=%u\n", > eth_proto, priv->rx_size); > /* MIC save */ > @@ -369,15 +371,11 @@ int hostif_data_indication_wpa(struct > ks_wlan_private *priv, > (priv->rxp) + ((priv->rx_size) - sizeof(recv_mic)), > sizeof(recv_mic)); > priv->rx_size = priv->rx_size - sizeof(recv_mic); > - if (auth_type > 0 && auth_type < 4) { /* auth_type check */ > - int ret; > - > - ret = michael_mic(key->rx_mic_key, > - priv->rxp, priv->rx_size, > - 0, mic); > - if (ret < 0) > - return ret; > - } > + > + ret = michael_mic(key->rx_mic_key, priv->rxp, priv->rx_size, > + 0, mic); > + if (ret < 0) > + return ret; > if (memcmp(mic, recv_mic, sizeof(mic)) != 0) { > now = jiffies; > mic_failure = &priv->wpa.mic_failure; Acked-by: Jeremy Sowden