]> git.baikalelectronics.ru Git - kernel.git/commit
net: sock_map, fix missing ulp check in sock hash case
authorJohn Fastabend <john.fastabend@gmail.com>
Tue, 3 Sep 2019 20:24:50 +0000 (13:24 -0700)
committerDavid S. Miller <davem@davemloft.net>
Thu, 5 Sep 2019 09:56:19 +0000 (11:56 +0200)
commit259e3652d52b625796f84059fc6c48e6576421c4
treee20b7033f69b160b603eaf9a9809ee5742066f8c
parent25158af24e35b18992fa3bc508701934e1401a91
net: sock_map, fix missing ulp check in sock hash case

sock_map and ULP only work together when ULP is loaded after the sock
map is loaded. In the sock_map case we added a check for this to fail
the load if ULP is already set. However, we missed the check on the
sock_hash side.

Add a ULP check to the sock_hash update path.

Fixes: eaf66302e4568 ("bpf, sockmap: convert to generic sk_msg interface")
Reported-by: syzbot+7a6ee4d0078eac6bf782@syzkaller.appspotmail.com
Signed-off-by: John Fastabend <john.fastabend@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
net/core/sock_map.c