X-Git-Url: http://git.osdn.net/view?a=blobdiff_plain;f=net%2Fipv4%2Fping.c;h=e89094ab5ddb8ce2b6eb2d78a9a9046b42287bd5;hb=35a256fee52c7c207796302681fa95189c85b408;hp=05ff44b758dfee1e02996a3726ac63854a96ad16;hpb=5a10ececc60c469d0641531589ccc38a768e0d07;p=sagit-ice-cold%2Fkernel_xiaomi_msm8998.git diff --git a/net/ipv4/ping.c b/net/ipv4/ping.c index 05ff44b758df..e89094ab5ddb 100644 --- a/net/ipv4/ping.c +++ b/net/ipv4/ping.c @@ -363,7 +363,8 @@ static int ping_check_bind_addr(struct sock *sk, struct inet_sock *isk, scoped); rcu_read_unlock(); - if (!(isk->freebind || isk->transparent || has_addr || + if (!(net->ipv6.sysctl.ip_nonlocal_bind || + isk->freebind || isk->transparent || has_addr || addr_type == IPV6_ADDR_ANY)) return -EADDRNOTAVAIL;