Received: by 2002:ac0:a5a6:0:0:0:0:0 with SMTP id m35-v6csp2467663imm; Mon, 24 Sep 2018 05:02:10 -0700 (PDT) X-Google-Smtp-Source: ACcGV60ivn7ZFGp83FTCgKNYGNE5DNrKPMmnI0Bq6qZcqhM0kR+q87DyLERxWxnr1BjWOwhwBTT+ X-Received: by 2002:a17:902:720b:: with SMTP id ba11-v6mr5994568plb.199.1537790530746; Mon, 24 Sep 2018 05:02:10 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1537790530; cv=none; d=google.com; s=arc-20160816; b=eC/iEKwaF46sa1gYgG3URYj/TGnJ3vs4W+49Q6hRttmhmqkr56wgzHLs6BjgMLvqDS d4FSXZCd8o/PHvFFuJwOgJPFHyF9anu67hNpMsJMogA4Ge1+FN0d7SCM4aVXgnHhKAd9 P1IsoWh/mFJ16JS8MnjzBO25PUot5j/7h68Ht/XS6LzlR3hJWudIF1zhfaA0ZwUucphy oij3yqOKHF2amBDvzxHn8s6t4yK2V8Y/zURWW3iHeo5VOGvOCPnolXZjB7timYeYyRXP 0WKPg0JtFaqU03qTRcMbxxPpvfLu5lDjkohtKkVqUVYfBwf0eo57ed68deI9/K3Ci8fA fgHA== 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; bh=fK9vW2oTz8xVEYQlHytwdgvMvzpbZVzVsK8+xzShXes=; b=duKA4oje7+x5lzbbn4HrKIFoV2lhbtoMLiNE1p7GLxBuinWoMHh2LKcVdmdAD+YA+/ ukNhghr3K1I8HanKq7PuKtu/yUpQFO/Yyif6SpwIrhTCCA9M0RfFiyeXRZJB3VGnNKie 7id34vCkustvXfHwZ58vMQWolaxrjD4p2eSgI8YDKPwS24Yo+FMjS8orzI7xQdg4aVYj JqNKIZtRO/3mqbk/xSkcTArwBiZGmU2IuDe/DyyzIJuSw2EIvmwS4dYeOBTjaOSCwaTV cntZWsRC04fuHK7N7/KOH2bmXpua/6p3qMtHT3uOAPMvYIiEj8RKVh3nCJwQuEU7xCRk 1n+Q== 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 t4-v6si30167850pgv.586.2018.09.24.05.01.54; Mon, 24 Sep 2018 05:02:10 -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; 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 S1730675AbeIXSCo (ORCPT + 99 others); Mon, 24 Sep 2018 14:02:44 -0400 Received: from mail.linuxfoundation.org ([140.211.169.12]:53506 "EHLO mail.linuxfoundation.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728728AbeIXSCn (ORCPT ); Mon, 24 Sep 2018 14:02:43 -0400 Received: from localhost (ip-213-127-77-73.ip.prioritytelecom.net [213.127.77.73]) by mail.linuxfoundation.org (Postfix) with ESMTPSA id 0242D1081; Mon, 24 Sep 2018 12:00:56 +0000 (UTC) From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, YueHaibing , Steffen Klassert , Sasha Levin Subject: [PATCH 4.9 008/111] xfrm: fix passing zero to ERR_PTR() warning Date: Mon, 24 Sep 2018 13:51:35 +0200 Message-Id: <20180924113104.932781907@linuxfoundation.org> X-Mailer: git-send-email 2.19.0 In-Reply-To: <20180924113103.337261320@linuxfoundation.org> References: <20180924113103.337261320@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review 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.9-stable review patch. If anyone has any objections, please let me know. ------------------ From: YueHaibing [ Upstream commit 934ffce1343f22ed5e2d0bd6da4440f4848074de ] Fix a static code checker warning: net/xfrm/xfrm_policy.c:1836 xfrm_resolve_and_create_bundle() warn: passing zero to 'ERR_PTR' xfrm_tmpl_resolve return 0 just means no xdst found, return NULL instead of passing zero to ERR_PTR. Fixes: d809ec895505 ("xfrm: do not assume that template resolving always returns xfrms") Signed-off-by: YueHaibing Signed-off-by: Steffen Klassert Signed-off-by: Sasha Levin Signed-off-by: Greg Kroah-Hartman --- net/xfrm/xfrm_policy.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) --- a/net/xfrm/xfrm_policy.c +++ b/net/xfrm/xfrm_policy.c @@ -1873,7 +1873,10 @@ xfrm_resolve_and_create_bundle(struct xf /* Try to instantiate a bundle */ err = xfrm_tmpl_resolve(pols, num_pols, fl, xfrm, family); if (err <= 0) { - if (err != 0 && err != -EAGAIN) + if (err == 0) + return NULL; + + if (err != -EAGAIN) XFRM_INC_STATS(net, LINUX_MIB_XFRMOUTPOLERROR); return ERR_PTR(err); }