Tom Herbert
0643ee4fd1
inet: Fix get port to handle zero port number with soreuseport set
...
A user may call listen with binding an explicit port with the intent
that the kernel will assign an available port to the socket. In this
case inet_csk_get_port does a port scan. For such sockets, the user may
also set soreuseport with the intent a creating more sockets for the
port that is selected. The problem is that the initial socket being
opened could inadvertently choose an existing and unreleated port
number that was already created with soreuseport.
This patch adds a boolean parameter to inet_bind_conflict that indicates
rather soreuseport is allowed for the check (in addition to
sk->sk_reuseport). In calls to inet_bind_conflict from inet_csk_get_port
the argument is set to true if an explicit port is being looked up (snum
argument is nonzero), and is false if port scan is done.
Signed-off-by: Tom Herbert <tom@herbertland.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
2016-12-17 11:13:19 -05:00
..
6lowpan
9p
802
net: use core MTU range checking in misc drivers
2016-10-20 14:51:10 -04:00
8021q
netns: make struct pernet_operations::id unsigned int
2016-11-18 10:59:15 -05:00
appletalk
atm
net: remove MTU limits on a few ether_setup callers
2016-10-21 13:57:50 -04:00
ax25
batman-adv
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net
2016-12-06 21:33:19 -05:00
bluetooth
Bluetooth: SMP: Add support for H7 crypto function and CT2 auth flag
2016-12-08 07:50:24 +01:00
bridge
net: bridge: shorten ageing time on topology change
2016-12-10 21:28:28 -05:00
caif
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net
2016-12-06 21:33:19 -05:00
can
can: raw: raw_setsockopt: limit number of can_filter that can be set
2016-12-07 10:45:57 +01:00
ceph
libceph: initialize last_linger_id with a large integer
2016-11-10 20:13:08 +01:00
core
net: skb_condense() can also deal with empty skbs
2016-12-09 23:06:10 -05:00
dcb
net: dcb: set error code on failures
2016-12-03 23:54:25 -05:00
dccp
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net
2016-12-03 12:29:53 -05:00
decnet
net: fix sleeping for sk_wait_event()
2016-11-14 13:17:21 -05:00
dns_resolver
dsa
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net
2016-12-03 12:29:53 -05:00
ethernet
net: make default TX queue length a defined constant
2016-11-07 20:15:55 -05:00
hsr
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net
2016-10-30 12:42:58 -04:00
ieee802154
ieee802154: check device type
2016-11-30 12:33:07 +01:00
ipv4
inet: Fix get port to handle zero port number with soreuseport set
2016-12-17 11:13:19 -05:00
ipv6
inet: Fix get port to handle zero port number with soreuseport set
2016-12-17 11:13:19 -05:00
ipx
irda
genetlink: mark families as __ro_after_init
2016-10-27 16:16:09 -04:00
iucv
Subject: [PATCH] af_iucv: drop skbs rejected by filter
2016-10-12 01:56:04 -04:00
kcm
key
netns: make struct pernet_operations::id unsigned int
2016-11-18 10:59:15 -05:00
l2tp
net: l2tp: ppp: change PPPOL2TP_MSG_* => L2TP_MSG_*
2016-12-10 23:29:11 -05:00
l3mdev
lapb
llc
net: fix sleeping for sk_wait_event()
2016-11-14 13:17:21 -05:00
mac80211
Three fixes:
2016-12-09 22:59:05 -05:00
mac802154
mpls
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net
2016-12-06 21:33:19 -05:00
ncsi
net/ncsi: Improve HNCDSC AEN handler
2016-10-20 11:23:08 -04:00
netfilter
netfilter: nft_counter: rework atomic dump and reset
2016-12-11 10:01:05 -05:00
netlabel
genetlink: mark families as __ro_after_init
2016-10-27 16:16:09 -04:00
netlink
netlink: use blocking notifier
2016-12-10 17:25:58 -05:00
netrom
nfc
genetlink: mark families as __ro_after_init
2016-10-27 16:16:09 -04:00
openvswitch
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net
2016-12-03 12:29:53 -05:00
packet
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net
2016-12-03 12:29:53 -05:00
phonet
netns: make struct pernet_operations::id unsigned int
2016-11-18 10:59:15 -05:00
qrtr
rds
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net
2016-12-03 12:29:53 -05:00
rfkill
rose
rxrpc
udp: do fwd memory scheduling on dequeue
2016-11-07 13:24:41 -05:00
sched
net/sched: cls_flower: Use masked key when calling HW offloads
2016-12-17 10:44:35 -05:00
sctp
sctp: use new rhlist interface on sctp transport rhashtable
2016-11-16 23:22:17 -05:00
strparser
strparser: Propagate correct error code in strp_recv()
2016-10-12 01:51:49 -04:00
sunrpc
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net
2016-11-22 13:27:16 -05:00
switchdev
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net
2016-10-30 12:42:58 -04:00
tipc
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net
2016-12-03 12:29:53 -05:00
unix
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net
2016-11-22 13:27:16 -05:00
vmw_vsock
VSOCK: add loopback to virtio_transport
2016-11-24 11:53:15 -05:00
wimax
genetlink: mark families as __ro_after_init
2016-10-27 16:16:09 -04:00
wireless
Three fixes:
2016-12-09 22:59:05 -05:00
x25
xfrm
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net
2016-12-03 12:29:53 -05:00
compat.c
Kconfig
bpf: BPF for lightweight tunnel infrastructure
2016-12-02 10:51:49 -05:00
Makefile
socket.c
net: socket: removed an unnecessary newline
2016-12-10 17:27:07 -05:00
sysctl_net.c