Received: by 2002:a05:6a10:9848:0:0:0:0 with SMTP id x8csp554428pxf; Thu, 11 Mar 2021 09:19:32 -0800 (PST) X-Google-Smtp-Source: ABdhPJzl3QTnZ2hBW1sUZq8B8hX6gcUUpGWsIfp2/gynAL3szMtMj5k2vIZgujIPiD4ppxwO22dM X-Received: by 2002:a05:6402:cb8:: with SMTP id cn24mr9766872edb.105.1615483172508; Thu, 11 Mar 2021 09:19:32 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1615483172; cv=none; d=google.com; s=arc-20160816; b=tfPi3kp+d0P2zd9x0ogKROdPSsg+EABuEQl0rsgl7MxSLhrWWzRfPJcCzPFBtRmNmi 1tP3zguiNsyjqwRJ8rdJE4k2BG5Emf0dPIP3f0GhSwQgSivCGzRnhkaDM1CbgIHqltlU yTaYrvKyFEbDqOUjzQqIg5pTXpO/ZGVUAbo/lZSPz6fJlSttkJdrawcCY7MvCnWDfFxE lF7+I6T/5YIL0WHORn/R0SKeIMDcL+mGNSh8thZRuVyGKiIoUBKlXyvvTKUD5rvKNbJY 8/10bUPDDdHkKkvPnfXrRJ78JU6vur6JV7i7TdTko4Y9ArII9armedhfi9hpzcvVlYJD DPEQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:content-language :in-reply-to:mime-version:user-agent:date:message-id:from:references :cc:to:subject:reply-to; bh=BebAKSOu8eaVanGt4fWaXasBp/TKVmuhpndfqQTLJtY=; b=zuZdk9RuoljQaOEorWmlqHyVBc/1+rlD079PHrIACYsnQEtTh56CmgGW1OLt1cGG4O M5Mj7eZY3Bj/pXn5k7nQl3f2nkHUOLeOzgQLy1MjBbBtL1lbxrAcXfmpkPrSDXVNBl5x hi0yeYo/++kR+lmZIMmE67QqbjW5uD71JWfQ/9aw1mVtaxZG5MvyjTag4+OAox6ytSo+ GSgXKYeS5lJLxhF+/D0Sm6UzKKgGJUwa26rVZxgBSrBF5toYjAc98fhFKDr+px1vFg2y cExtBVYl7w3egNOBp3kFfSjL3p6+nGwx++Cw4ZuV5u5wWWusQFTANqLm0E4OVkYyAmfY DJzg== ARC-Authentication-Results: i=1; mx.google.com; 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 dd3si2000586edb.360.2021.03.11.09.19.05; Thu, 11 Mar 2021 09:19:32 -0800 (PST) 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; 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 S229789AbhCKRRm (ORCPT + 99 others); Thu, 11 Mar 2021 12:17:42 -0500 Received: from mail-1.ca.inter.net ([208.85.220.69]:42557 "EHLO mail-1.ca.inter.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229657AbhCKRRc (ORCPT ); Thu, 11 Mar 2021 12:17:32 -0500 Received: from localhost (offload-3.ca.inter.net [208.85.220.70]) by mail-1.ca.inter.net (Postfix) with ESMTP id BFFBB2EA2D9; Thu, 11 Mar 2021 12:17:31 -0500 (EST) Received: from mail-1.ca.inter.net ([208.85.220.69]) by localhost (offload-3.ca.inter.net [208.85.220.70]) (amavisd-new, port 10024) with ESMTP id 7dcAuVDwxokd; Thu, 11 Mar 2021 12:00:29 -0500 (EST) Received: from [192.168.48.23] (host-45-58-219-4.dyn.295.ca [45.58.219.4]) (using TLSv1 with cipher DHE-RSA-AES128-SHA (128/128 bits)) (No client certificate requested) (Authenticated sender: dgilbert@interlog.com) by mail-1.ca.inter.net (Postfix) with ESMTPSA id 2C5382EA2E9; Thu, 11 Mar 2021 12:17:31 -0500 (EST) Reply-To: dgilbert@interlog.com Subject: Re: [PATCH][next] scsi: sg: Fix use of pointer sfp after it has been kfree'd To: Colin King , "James E . J . Bottomley" , "Martin K . Petersen" , Hannes Reinecke , linux-scsi@vger.kernel.org Cc: kernel-janitors@vger.kernel.org, linux-kernel@vger.kernel.org References: <20210311103717.7523-1-colin.king@canonical.com> From: Douglas Gilbert Message-ID: Date: Thu, 11 Mar 2021 12:17:30 -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: <20210311103717.7523-1-colin.king@canonical.com> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-CA Content-Transfer-Encoding: 7bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 2021-03-11 5:37 a.m., Colin King wrote: > From: Colin Ian King > > Currently SG_LOG is referencing sfp after it has been kfree'd which > is probably a bad thing to do. Fix this by kfree'ing sfp after > SG_LOG. > > Addresses-Coverity: ("Use after free") > Fixes: af1fc95db445 ("scsi: sg: Replace rq array with xarray") > Signed-off-by: Colin Ian King Acked-by: Douglas Gilbert Thanks. > --- > drivers/scsi/sg.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/drivers/scsi/sg.c b/drivers/scsi/sg.c > index 2d4bbc1a1727..79f05afa4407 100644 > --- a/drivers/scsi/sg.c > +++ b/drivers/scsi/sg.c > @@ -3799,10 +3799,10 @@ sg_add_sfp(struct sg_device *sdp) > if (rbuf_len > 0) { > srp = sg_build_reserve(sfp, rbuf_len); > if (IS_ERR(srp)) { > - kfree(sfp); > err = PTR_ERR(srp); > SG_LOG(1, sfp, "%s: build reserve err=%ld\n", __func__, > -err); > + kfree(sfp); > return ERR_PTR(err); > } > if (srp->sgat_h.buflen < rbuf_len) { >