Received: by 2002:ac0:950c:0:0:0:0:0 with SMTP id f12csp2289932imc; Tue, 12 Mar 2019 10:40:53 -0700 (PDT) X-Google-Smtp-Source: APXvYqyFkR0CikDUd9xdeZzWdT1dFQx40dIdMsB6mYGWnW3/4lty71pvUbGNwt/ETjxd6va/MFy1 X-Received: by 2002:a62:ae04:: with SMTP id q4mr39490234pff.213.1552412453603; Tue, 12 Mar 2019 10:40:53 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1552412453; cv=none; d=google.com; s=arc-20160816; b=f5TKlekjJSDGfcCRPGLPc6MTGPdO4VV/TOi/5tB5xpdteHD3+rdBG+vwqR+z22LSaW KBaAqwEAcQuJWIvdOtfeFjWsiJQBAjcqq4PBLh7KkYzvrujeS+RjMKWCUHV/H/Kk6np9 apaqGRFW5s6XMgJ8EnNmviCl6BZLo7Z7tvzpvwiYCKLkIld3DSesYH8J4ESGldFLaD96 fgu/OUnlJyL8hfhzQZuhnquERH6gHJ7UPKYsWnNa2+P1M98AHhmZv94XgRG+I825WDk8 tPdA7sMBqgtr66RlC2esvDf/PszZcnW2PJbXh6KSZUXy88gm3KcOp4CoWOFjuOsM2gmO izSw== 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=fldzQdRwvHLkkXsC4zHcnPLAVUQx6qkCzdkJaRRwy4M=; b=jOaztHtmqvkwzDtbv6iondPg2KVGrtyyUX6o3Dt8TUFu4A7GuZ4Uwwwc+JIvtK87kR xj+aZe7htCVYFDRabMllx+87keVXFzgg8dMQAlfKzwF1miId5icnbakHUv4aCt0Teyag UD07C/pXHTTR6GODMqKsUkqWB4ddxqaZOhJfatw7ShL2Wn1ZfmgoyeYCpeNvt4Bt5dzW awU6bw/EAT3MikG8IejDnAWmziFmAHZ2PqMYFgLiqkW0ZkQGr1EQjgiZLdsleCflA27+ UvkMW1/FWqIjGuo92mwq/cP8+XNSYorhnHBT5MKWHgGyPH6NXCMm4MYjw7VpP9241G97 hS1w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=UEyK8WKr; 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 m11si7864428pfh.47.2019.03.12.10.40.37; Tue, 12 Mar 2019 10:40:53 -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=pass header.i=@kernel.org header.s=default header.b=UEyK8WKr; 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 S1728802AbfCLRi3 (ORCPT + 99 others); Tue, 12 Mar 2019 13:38:29 -0400 Received: from mail.kernel.org ([198.145.29.99]:58668 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729167AbfCLRQc (ORCPT ); Tue, 12 Mar 2019 13:16:32 -0400 Received: from localhost (unknown [104.133.8.98]) (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 EA10F21873; Tue, 12 Mar 2019 17:16:31 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1552410992; bh=lh68bcRPKdHZQeuyuU7jczphxAuBmrEAqJBGAAIyetE=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=UEyK8WKrNvSEkOg2c48JOKHdJk4BmmXfsLUsiQ1npA0HhLryFo+E3N/0xwYhNg1m4 iV8FUF+VR/tXjPhohXDRILSNT7FTL1Kge9m0QEXVVdd635dyhaZqspcfR8iHIKaRhT OhIz7hzMY1siDy/uCf+WTz+VONM3W5xMDwo2sef4= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Ming Lu , Hannes Reinecke , "Martin K. Petersen" , Sasha Levin Subject: [PATCH 4.14 072/135] scsi: libfc: free skb when receiving invalid flogi resp Date: Tue, 12 Mar 2019 10:08:39 -0700 Message-Id: <20190312170347.893928069@linuxfoundation.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190312170341.127810985@linuxfoundation.org> References: <20190312170341.127810985@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review X-Patchwork-Hint: ignore 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. ------------------ [ Upstream commit 5d8fc4a9f0eec20b6c07895022a6bea3fb6dfb38 ] The issue to be fixed in this commit is when libfc found it received a invalid FLOGI response from FC switch, it would return without freeing the fc frame, which is just the skb data. This would cause memory leak if FC switch keeps sending invalid FLOGI responses. This fix is just to make it execute `fc_frame_free(fp)` before returning from function `fc_lport_flogi_resp`. Signed-off-by: Ming Lu Reviewed-by: Hannes Reinecke Signed-off-by: Martin K. Petersen Signed-off-by: Sasha Levin --- drivers/scsi/libfc/fc_lport.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/drivers/scsi/libfc/fc_lport.c b/drivers/scsi/libfc/fc_lport.c index 2fd0ec651170..ca7967e390f1 100644 --- a/drivers/scsi/libfc/fc_lport.c +++ b/drivers/scsi/libfc/fc_lport.c @@ -1739,14 +1739,14 @@ void fc_lport_flogi_resp(struct fc_seq *sp, struct fc_frame *fp, fc_frame_payload_op(fp) != ELS_LS_ACC) { FC_LPORT_DBG(lport, "FLOGI not accepted or bad response\n"); fc_lport_error(lport, fp); - goto err; + goto out; } flp = fc_frame_payload_get(fp, sizeof(*flp)); if (!flp) { FC_LPORT_DBG(lport, "FLOGI bad response\n"); fc_lport_error(lport, fp); - goto err; + goto out; } mfs = ntohs(flp->fl_csp.sp_bb_data) & @@ -1756,7 +1756,7 @@ void fc_lport_flogi_resp(struct fc_seq *sp, struct fc_frame *fp, FC_LPORT_DBG(lport, "FLOGI bad mfs:%hu response, " "lport->mfs:%hu\n", mfs, lport->mfs); fc_lport_error(lport, fp); - goto err; + goto out; } if (mfs <= lport->mfs) { -- 2.19.1