diff options
author | Kuniyuki Iwashima <kuniyu@amazon.com> | 2022-11-18 10:25:06 -0800 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2022-11-21 13:05:39 +0000 |
commit | 7a7160edf1bfde25422262fb26851cef65f695d3 (patch) | |
tree | fdc0257f0c6b52d6e30b8d9d6f4a694a21d467b8 /net/ipv4/ping.c | |
parent | 1cb50726329070a6e3235b6bac38dfb8d5fd18c2 (diff) |
net: Return errno in sk->sk_prot->get_port().
We assume the correct errno is -EADDRINUSE when sk->sk_prot->get_port()
fails, so some ->get_port() functions return just 1 on failure and the
callers return -EADDRINUSE instead.
However, mptcp_get_port() can return -EINVAL. Let's not ignore the error.
Note the only exception is inet_autobind(), all of whose callers return
-EAGAIN instead.
Fixes: cec37a6e41aa ("mptcp: Handle MP_CAPABLE options for outgoing connections")
Signed-off-by: Kuniyuki Iwashima <kuniyu@amazon.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/ipv4/ping.c')
-rw-r--r-- | net/ipv4/ping.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/net/ipv4/ping.c b/net/ipv4/ping.c index bde333b24837..bb9854c2b7a1 100644 --- a/net/ipv4/ping.c +++ b/net/ipv4/ping.c @@ -138,7 +138,7 @@ next_port: fail: spin_unlock(&ping_table.lock); - return 1; + return -EADDRINUSE; } EXPORT_SYMBOL_GPL(ping_get_port); |