summaryrefslogtreecommitdiffstats
path: root/net/ipv4
diff options
context:
space:
mode:
authorPablo Neira Ayuso <pablo@netfilter.org>2017-03-01 12:52:31 +0100
committerPablo Neira Ayuso <pablo@netfilter.org>2017-03-03 13:48:34 +0100
commit25e94a997b324b5f167f56d56d7106d38b78c9de (patch)
treeb393990fc6137004a3b1a1c568b522005ef6a72b /net/ipv4
parentf9121355eb6f9babadb97bf5b34ab0cce7764406 (diff)
downloadop-kernel-dev-25e94a997b324b5f167f56d56d7106d38b78c9de.zip
op-kernel-dev-25e94a997b324b5f167f56d56d7106d38b78c9de.tar.gz
netfilter: nf_tables: don't call nfnetlink_set_err() if nfnetlink_send() fails
The underlying nlmsg_multicast() already sets sk->sk_err for us to notify socket overruns, so we should not do anything with this return value. So we just call nfnetlink_set_err() if: 1) We fail to allocate the netlink message. or 2) We don't have enough space in the netlink message to place attributes, which means that we likely need to allocate a larger message. Before this patch, the internal ESRCH netlink error code was propagated to userspace, which is quite misleading. Netlink semantics mandate that listeners just hit ENOBUFS if the socket buffer overruns. Reported-by: Alexander Alemayhu <alexander@alemayhu.com> Tested-by: Alexander Alemayhu <alexander@alemayhu.com> Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
Diffstat (limited to 'net/ipv4')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud