Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp2999588imu; Sun, 9 Dec 2018 14:44:26 -0800 (PST) X-Google-Smtp-Source: AFSGD/WPaNeIMLWheSdevQ49nOtW4XqRZhe4LROCBXSQkR0J5zzKfJIyOKoHtvRJ1llkJdduaiFh X-Received: by 2002:a62:d74d:: with SMTP id v13mr9962107pfl.34.1544395466296; Sun, 09 Dec 2018 14:44:26 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1544395466; cv=none; d=google.com; s=arc-20160816; b=X8/uD3vac/NlAUkNv4KdtTPgr2ygEQ6v/fZcJaGG4iR8x841mXtIceJE0n6+IHPqFV QhYh8FU9Sm3CIVoH5zqvX/2faHFCXE80oCGXASzH2FcmQg/ISoGy/XsJzsD++KHeErsB ZU1zAA7N1emN3OsXsGhZkWfdvrVYNyH7cKR7sHGNPuzRdiETbrRNViwwjfyiO784/v8j X89NMNMFaiS10a+gyZICf+qFe3ijBC7RdwnyNX+bWOrkza2425GaQQbNa2KNEfirBkTE oTmCGxsjrZN0ylFakRpYB0+Vazmbm1PSngsyJ3Nce6XxOgk+k7bh5yRiPitnunTTHyzE 2X0w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:in-reply-to:subject:message-id:date:cc:to :from:mime-version:content-transfer-encoding:content-disposition; bh=IW7VM59IwdVMd1Y58xg3+JWaWNrIVbvyH14DFT6E8qc=; b=KpEvx9rITZBAhracDcNPZE8ELsVMkHwdcWPNut1DZXdUF9d0uyDpnSTTNdKPM1dOX0 R8qTtt78tBRghBx/OWaWY0PoCPnlmtNQjduDOo9p/42cXrbPwzjGSkTDWfEew2tEW9GA qbcis0bDwxwm7mjoloYCVN1zi2APZhsAMzkm+sT9o35STNo9RCvY0XhcZKeGI5XcSkG7 4h1c5HNkbxy/aA1p2vPjXAme+x63IcQjBc/VybBc/tIc97qrhXbP8Ruk0rJ4pmhRTQw+ kU9vcPBGN4i0+nVdJkZB5RNTaucl8c2hwI4Hn3/8rLa+cdTp0PuqatPSy833CSybdUCX 3FeQ== ARC-Authentication-Results: i=1; mx.google.com; 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 a12si8810261pll.112.2018.12.09.14.43.53; Sun, 09 Dec 2018 14:44:26 -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; 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 S1726359AbeLIVzK (ORCPT + 99 others); Sun, 9 Dec 2018 16:55:10 -0500 Received: from shadbolt.e.decadent.org.uk ([88.96.1.126]:34526 "EHLO shadbolt.e.decadent.org.uk" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726300AbeLIVzJ (ORCPT ); Sun, 9 Dec 2018 16:55:09 -0500 Received: from pub.yeoldevic.com ([81.174.156.145] helo=deadeye) by shadbolt.decadent.org.uk with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.89) (envelope-from ) id 1gW72Y-0002ij-Qd; Sun, 09 Dec 2018 21:55:06 +0000 Received: from ben by deadeye with local (Exim 4.91) (envelope-from ) id 1gW72Y-0003Cy-2o; Sun, 09 Dec 2018 21:55:06 +0000 Content-Type: text/plain; charset="UTF-8" Content-Disposition: inline Content-Transfer-Encoding: 8bit MIME-Version: 1.0 From: Ben Hutchings To: linux-kernel@vger.kernel.org, stable@vger.kernel.org CC: akpm@linux-foundation.org, "Greg Kroah-Hartman" , "Christophe JAILLET" Date: Sun, 09 Dec 2018 21:50:33 +0000 Message-ID: X-Mailer: LinuxStableQueue (scripts by bwh) X-Patchwork-Hint: ignore Subject: [PATCH 3.16 011/328] serial: pxa: Fix an error handling path in 'serial_pxa_probe()' In-Reply-To: X-SA-Exim-Connect-IP: 81.174.156.145 X-SA-Exim-Mail-From: ben@decadent.org.uk X-SA-Exim-Scanned: No (on shadbolt.decadent.org.uk); SAEximRunCond expanded to false Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 3.16.62-rc1 review patch. If anyone has any objections, please let me know. ------------------ From: Christophe JAILLET commit 95a0e656580fab3128c7bee5f660c50784f53651 upstream. If port.line is out of range, we still need to release some resources, or we will leak them. Fixes: afc7851fab83 ("serial: pxa: Fix out-of-bounds access through serial port index") Signed-off-by: Christophe JAILLET Signed-off-by: Greg Kroah-Hartman Signed-off-by: Ben Hutchings --- drivers/tty/serial/pxa.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) --- a/drivers/tty/serial/pxa.c +++ b/drivers/tty/serial/pxa.c @@ -890,7 +890,8 @@ static int serial_pxa_probe(struct platf goto err_clk; if (sport->port.line >= ARRAY_SIZE(serial_pxa_ports)) { dev_err(&dev->dev, "serial%d out of range\n", sport->port.line); - return -EINVAL; + ret = -EINVAL; + goto err_clk; } snprintf(sport->name, PXA_NAME_LEN - 1, "UART%d", sport->port.line + 1);