Received: by 2002:a05:6902:102b:0:0:0:0 with SMTP id x11csp3028436ybt; Mon, 29 Jun 2020 13:18:37 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxGnqW+og/DuGC11cSNkXDaKT8jSwRestUsGCbL8LMOgg9f6UhCv7FPj82PLkjAk/hyP76N X-Received: by 2002:a17:906:82d2:: with SMTP id a18mr15075275ejy.522.1593461917324; Mon, 29 Jun 2020 13:18:37 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1593461917; cv=none; d=google.com; s=arc-20160816; b=DXFDQI2gt61fNafGCCbLaD+4Xw8LgKIHlWI3zdceWlrQAqq0IYxjOtcsdHlPCLa4rQ 7+ZPH0hk3RO2/E+ayzCaoQ+ZOmnb0YIOdGiqginpn8BuH6GshMG9V023WL9caw6tKZWT 7qNc3wSmZIHaGPzZA2/mTPEl9SOFeSVCtvQJmymOA42j0WRTBJ5zXknQ/EelJoRHAxnN Axcfsy5C+3yIEbbtzTH7Qf/Wx6Fa/p8UJkgGnO8TADv3woa4oEt4vfg4LcHnbinSOBBo ETiRJdQcHQ3SC+q4P89njrH8+a8dpqsmBzD8rsFd/SL5tu2MZoF6qCh08vxWxHFo+a3j YKew== 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 :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=F8CXgDjYmBMFo3E7SL+L7CImFM0Bb84QfMDNOG2Ke9s=; b=pzMxOnDSmkOm5azSpHIINZfev78nI1xcUu3uS11zk9zy/PImhIppcw0tLOhy3geRo2 gBYBdS51FWDKZoJiZcbX/NwhukUkNLXV3OUeKOpyLGiYxsWvy9pOk5QrfJ8C9KljoXxW 6xKMnbtRsaY8M4pGYdf1yTkcjcD6cLMNJ83fUDcgydbVgOmjShQxTJt95zuQDmd5WjzT QgDpyFZBZZfTs7DRNmtgMHgBKYq7FhXrTiMUYGkwYZtGl1Q9A4fn80ezRNoaBcI+TQpW aXNzz0BjwEKrvC/oUcRSLtbwrFE5r7HYwOnDPU99enKDb0Krxk9Tl1arM58D36OwlGzn p+pQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=Gt5pis5Q; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id h23si340218ejj.573.2020.06.29.13.18.14; Mon, 29 Jun 2020 13:18:37 -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=pass header.i=@kernel.org header.s=default header.b=Gt5pis5Q; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1732941AbgF2UQs (ORCPT + 99 others); Mon, 29 Jun 2020 16:16:48 -0400 Received: from mail.kernel.org ([198.145.29.99]:40564 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1732739AbgF2TaQ (ORCPT ); Mon, 29 Jun 2020 15:30:16 -0400 Received: from sasha-vm.mshome.net (c-73-47-72-35.hsd1.nh.comcast.net [73.47.72.35]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 93A7425226; Mon, 29 Jun 2020 15:35:40 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1593444941; bh=kdZXgki5KkRNROtby/YxBQc4vUme9Ez8Gc8tgsTrpeY=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=Gt5pis5QKDwPLnJI5/w/zCG0B59u5tiO7/gb+zbnXaj7wnvJCqH5yiymeYqwqpqyz WxIusSgGTLXx0whiWqDQsv9APmxTkYOVogWDjHIydK/jlFdFqb0nyReuYise8j3DDC M2IJoER43dXrWhgzdsTqDlIO6usfxxB+JrPDMlKM= From: Sasha Levin To: linux-kernel@vger.kernel.org, stable@vger.kernel.org Cc: guodeqing , David Ahern , "David S . Miller" , Greg Kroah-Hartman Subject: [PATCH 4.19 038/131] net: Fix the arp error in some cases Date: Mon, 29 Jun 2020 11:33:29 -0400 Message-Id: <20200629153502.2494656-39-sashal@kernel.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20200629153502.2494656-1-sashal@kernel.org> References: <20200629153502.2494656-1-sashal@kernel.org> MIME-Version: 1.0 X-KernelTest-Patch: http://kernel.org/pub/linux/kernel/v4.x/stable-review/patch-4.19.131-rc1.gz X-KernelTest-Tree: git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable-rc.git X-KernelTest-Branch: linux-4.19.y X-KernelTest-Patches: git://git.kernel.org/pub/scm/linux/kernel/git/stable/stable-queue.git X-KernelTest-Version: 4.19.131-rc1 X-KernelTest-Deadline: 2020-07-01T15:34+00:00 X-stable: review X-Patchwork-Hint: Ignore Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: guodeqing [ Upstream commit 5eea3a63ff4aba6a26002e657a6d21934b7e2b96 ] ie., $ ifconfig eth0 6.6.6.6 netmask 255.255.255.0 $ ip rule add from 6.6.6.6 table 6666 $ ip route add 9.9.9.9 via 6.6.6.6 $ ping -I 6.6.6.6 9.9.9.9 PING 9.9.9.9 (9.9.9.9) from 6.6.6.6 : 56(84) bytes of data. 3 packets transmitted, 0 received, 100% packet loss, time 2079ms $ arp Address HWtype HWaddress Flags Mask Iface 6.6.6.6 (incomplete) eth0 The arp request address is error, this is because fib_table_lookup in fib_check_nh lookup the destnation 9.9.9.9 nexthop, the scope of the fib result is RT_SCOPE_LINK,the correct scope is RT_SCOPE_HOST. Here I add a check of whether this is RT_TABLE_MAIN to solve this problem. Fixes: 3bfd847203c6 ("net: Use passed in table for nexthop lookups") Signed-off-by: guodeqing Reviewed-by: David Ahern Signed-off-by: David S. Miller Signed-off-by: Greg Kroah-Hartman --- net/ipv4/fib_semantics.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/net/ipv4/fib_semantics.c b/net/ipv4/fib_semantics.c index a8fc4e83cd954..9573cd242b908 100644 --- a/net/ipv4/fib_semantics.c +++ b/net/ipv4/fib_semantics.c @@ -831,7 +831,7 @@ static int fib_check_nh(struct fib_config *cfg, struct fib_nh *nh, if (fl4.flowi4_scope < RT_SCOPE_LINK) fl4.flowi4_scope = RT_SCOPE_LINK; - if (cfg->fc_table) + if (cfg->fc_table && cfg->fc_table != RT_TABLE_MAIN) tbl = fib_get_table(net, cfg->fc_table); if (tbl) -- 2.25.1