On Tue, Jun 06, 2023 at 08:07:36PM +0200, Mirsad Goran Todorovac wrote: > On 6/6/23 15:46, Guillaume Nault wrote: > > diff --git a/net/ipv6/ping.c b/net/ipv6/ping.c > > index c4835dbdfcff..f804c11e2146 100644 > > --- a/net/ipv6/ping.c > > +++ b/net/ipv6/ping.c > > @@ -114,7 +114,8 @@ static int ping_v6_sendmsg(struct sock *sk, struct msghdr *msg, size_t len) > > addr_type = ipv6_addr_type(daddr); > > if ((__ipv6_addr_needs_scope_id(addr_type) && !oif) || > > (addr_type & IPV6_ADDR_MAPPED) || > > - (oif && sk->sk_bound_dev_if && oif != sk->sk_bound_dev_if)) > > + (oif && sk->sk_bound_dev_if && oif != sk->sk_bound_dev_if && > > + l3mdev_master_ifindex_by_index(sock_net(sk), oif) != sk->sk_bound_dev_if)) > > return -EINVAL; > > ipcm6_init_sk(&ipc6, np); > > The problem appears to be fixed: > > # ./fcnal-test.sh > [...] > TEST: ping out, vrf device+address bind - ns-B loopback IPv6 [ OK ] > TEST: ping out, vrf device+address bind - ns-B IPv6 LLA [ OK ] > TEST: ping in - ns-A IPv6 [ OK ] > [...] > Tests passed: 888 > Tests failed: 0 > # > > The test passed in both environments that manifested the bug. > > Tested-by: Mirsad Todorovac <mirsad.todorovac@xxxxxxxxxxxx> Thanks. I'll review and post this patch (probably tomorrow). > However, test on my AMD Ubuntu 22.04 box with 6.4-rc5 commit a4d7d7011219 > has shown additional four failed tests: > > root@host # grep -n FAIL ../fcnal-test-4.log > 90:TEST: ping local, VRF bind - VRF IP [FAIL] > 92:TEST: ping local, device bind - ns-A IP [FAIL] > 116:TEST: ping local, VRF bind - VRF IP [FAIL] > 118:TEST: ping local, device bind - ns-A IP [FAIL] > root@host # > > But you would probably want me to file a separate bug report? Are these new failures? Do they also happen on the -net tree? > Best regards, > Mirsad >