Received: by 2002:a25:e74b:0:0:0:0:0 with SMTP id e72csp2368782ybh; Fri, 24 Jul 2020 11:00:03 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxnDhpo3nNgkn2OYSmfrLzN2AtNYu0LdszRDmPrD2Mn2OBlqsYfOWJxzxAp7vyku9FR8U7e X-Received: by 2002:a17:906:1394:: with SMTP id f20mr10518359ejc.114.1595613603607; Fri, 24 Jul 2020 11:00:03 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1595613603; cv=none; d=google.com; s=arc-20160816; b=fge0Wpo12nMxbHN90Y7KVrrt3OAWNHLcDgK3vxD/TYTV+5DIHGPYXmGkCH6FRdVcJG fHv9KOnoGxm+mfx9RXIY6qYQbBQgLwKahPzdoP/HGl8YmWZ2UJPD+jxMYxviCMfH0Fxw kQDrj1Jl1H46vG9EbQ5jigbmrNUWZIvZ8fK190OALKErApmhn0IUAWTxfbo5txOXg66E CRYQTQA8hQ5UHs9y3Bh1pAmDwo4voq2FP7Q2Z4qpLUjuVqFtdMvd7wTikDXf7zdBOAMe VPcKRsKWOgwLG81ZMPARkpJEuseRAPPw/tQYlfs1/yu9S+0Uxmjl5I43Q3cS0FJ46Elq etzw== 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 :content-language:in-reply-to:mime-version:user-agent:date :message-id:from:references:cc:to:subject:dkim-signature; bh=crOELoHuO5UyCHwlOjSs28KQsKC5splMHLSUwDt5LfI=; b=Uegg8zGVJWIIOX+ydnlD1FrzaGyE6TEWtuRHQj0H9xBVMRFDtVXQVazw4oKeI/h3c5 fIxFyyF+Nj4wsbT3v8705YiMoMis5fMUz0hIYWSFynkHzcMpiOFX7dwxM7EATSuNfW5z THYvXg75XONUlAYQSn4BSGe73oybHAsr4DMzTjePtMZ2cHwfI+GmjxASvyNFKIGeV5gB gKwCjJIuRmRLELaEIMeSLtCcCb32fndMD9HOJ6PWi1m8lcMiyPGXsGM9yJxThs0RnKUg PvZHqtOGVoPe2hMeFp91j80jAJ0KhTTkCS6qzIYsJbUlInxJnTGEdB/dPFouFYAGm+fh GxLg== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@gmail.com header.s=20161025 header.b=WsYsRiGQ; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-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 f9si716249edj.414.2020.07.24.10.59.40; Fri, 24 Jul 2020 11:00:03 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=fail header.i=@gmail.com header.s=20161025 header.b=WsYsRiGQ; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727768AbgGXR4Z (ORCPT + 99 others); Fri, 24 Jul 2020 13:56:25 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:51404 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726618AbgGXR4Y (ORCPT ); Fri, 24 Jul 2020 13:56:24 -0400 Received: from mail-ot1-x344.google.com (mail-ot1-x344.google.com [IPv6:2607:f8b0:4864:20::344]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id B0652C0619D3 for ; Fri, 24 Jul 2020 10:56:24 -0700 (PDT) Received: by mail-ot1-x344.google.com with SMTP id w17so7628177otl.4 for ; Fri, 24 Jul 2020 10:56:24 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=crOELoHuO5UyCHwlOjSs28KQsKC5splMHLSUwDt5LfI=; b=WsYsRiGQq/Ne+jIHDnyOUOBwFQMSO8mx0SFa5Iv16nUbj/GxaWT7Oo97hPT3V+8i8E 6P0QHd/ggEPcUPzWs5wlZmFqABDmPOc2y1onfiJiVNoFIeGDjo+N6AvBm97eWfW3FMrc ap8Xb95k9VObNlQB34nanTazZMzARB4pnkCmjmUiEZdMftNaIJ2X3erRf9iF9/e8TkWN 1PwAUM+dq/TbWBjUpfNAaEd7hHVqv8iQo3Rr+kk1IHG7kW03EFsCE1ppj42sdqT2IPMX hZSwl8PKiwcp8gqEyven9Z1+daim39qVhgTxjg951sWWqg/t8T/G5kZe0P7VQaq9R9gB kQ1w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:subject:to:cc:references:from:message-id :date:user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=crOELoHuO5UyCHwlOjSs28KQsKC5splMHLSUwDt5LfI=; b=CgfhsVC5AYHnNrOFxdISSZc6kaA06INq3EmJw5u9BiFNQZ0b2iieaYUL/ipt3B0vyd Ad5HGkSikzfoX7gcSjreu3XZRPixQaXXviuZrTPhUxsj/+yolty2R1uC0F9NBxdUxc19 StVFCoD2GPwVjkR7FDL2QjYkjON+mrkcRERRKBx9PvJ+HvZ5NkVEEJirD69Y4x/xKlkj jcdoDaDYyL9xMQtudo7omxv+sYWbruHfCZWjj/8ZKYPzj66z/waokjXXjLV/omF8LUOW R5QPrhmDbrQo25SR3KUWXmoXj/PTqdW5zWD4I1I/cFziZMzt4QOHpMo7idRfJbKPhNof d1Tg== X-Gm-Message-State: AOAM5334MyZnKvblEw+4kPqDcB2GBotFCGrHgdBlWGd+tk/l4yDE5C3m bdKl7th5leBfK8QJC4T6z13aKCcl X-Received: by 2002:a9d:5915:: with SMTP id t21mr9702226oth.372.1595613383978; Fri, 24 Jul 2020 10:56:23 -0700 (PDT) Received: from localhost.localdomain (cpe-24-31-245-230.kc.res.rr.com. [24.31.245.230]) by smtp.gmail.com with ESMTPSA id n7sm1559472ooo.38.2020.07.24.10.56.23 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Fri, 24 Jul 2020 10:56:23 -0700 (PDT) Subject: Re: [PATCH] Staging: rtl8188eu: rtw_mlme: Fix uninitialized variable authmode To: Dinghao Liu Cc: Greg Kroah-Hartman , kjlu@umn.edu, Shreeya Patel , Julia Lawall , Michael Straube , Stefano Brivio , devel@driverdev.osuosl.org, linux-kernel@vger.kernel.org References: <20200724122957.30411-1-dinghao.liu@zju.edu.cn> <20200724132836.GC316746@kroah.com> From: Larry Finger Message-ID: <66d9502e-682f-6ccd-ef90-138feee0c2ae@lwfinger.net> Date: Fri, 24 Jul 2020 12:56:22 -0500 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.10.0 MIME-Version: 1.0 In-Reply-To: <20200724132836.GC316746@kroah.com> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 7/24/20 8:28 AM, Dinghao Liu wrote: > The variable authmode will keep uninitialized if neither if > statements used to initialize this variable are not triggered. Besides Greg's comment, you need to re-parse this sentence. I realize that English is probably not your first language, but this one is not what you meant. You likely meant "The variable authmode will remain uninitialized if all statements used to initialize this variable are not triggered." A possible (line-wrapped) patch to quiet the tools would be: diff --git a/drivers/staging/rtl8188eu/core/rtw_mlme.c b/drivers/staging/rtl8188eu/core/rtw_mlme.c index 9de2d421f6b1..9e4d78bc9a2e 100644 --- a/drivers/staging/rtl8188eu/core/rtw_mlme.c +++ b/drivers/staging/rtl8188eu/core/rtw_mlme.c @@ -1729,9 +1729,11 @@ int rtw_restruct_sec_ie(struct adapter *adapter, u8 *in_ie, u8 *out_ie, uint in_ if ((ndisauthmode == Ndis802_11AuthModeWPA) || (ndisauthmode == Ndis802_11AuthModeWPAPSK)) authmode = _WPA_IE_ID_; - if ((ndisauthmode == Ndis802_11AuthModeWPA2) || - (ndisauthmode == Ndis802_11AuthModeWPA2PSK)) + else if ((ndisauthmode == Ndis802_11AuthModeWPA2) || + (ndisauthmode == Ndis802_11AuthModeWPA2PSK)) authmode = _WPA2_IE_ID_; + else + authmode = 0; if (check_fwstate(pmlmepriv, WIFI_UNDER_WPS)) { memcpy(out_ie + ielength, psecuritypriv->wps_ie, psecuritypriv->wps_ie_len); Yes, in this routine, it would be possible for authmode to not be set; however, later code only compares it to either _WPA_IE_ID_ or _WPA2_IE_ID_. It is never used in a way that an unset value could make the program flow be different by arbitrarily setting the value to zero. Thus your statement "Then authmode may contain a garbage value and influence the execution flow of this function." is false. Larry