projects
/
linux.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
b52e886
)
libbpf: Ensure umem pointer is non-NULL before dereferencing
author
Ciara Loftus
<ciara.loftus@intel.com>
Wed, 31 Mar 2021 06:12:16 +0000
(06:12 +0000)
committer
Greg Kroah-Hartman
<gregkh@linuxfoundation.org>
Wed, 14 Apr 2021 06:42:00 +0000
(08:42 +0200)
commit
df662016310aa4475d7986fd726af45c8fe4f362
upstream.
Calls to xsk_socket__create dereference the umem to access the
fill_save and comp_save pointers. Make sure the umem is non-NULL
before doing this.
Fixes:
2f6324a3937f
("libbpf: Support shared umems between queues and devices")
Signed-off-by: Ciara Loftus <ciara.loftus@intel.com>
Signed-off-by: Alexei Starovoitov <ast@kernel.org>
Acked-by: Magnus Karlsson <magnus.karlsson@intel.com>
Link:
https://lore.kernel.org/bpf/20210331061218.1647-2-ciara.loftus@intel.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
tools/lib/bpf/xsk.c
patch
|
blob
|
history
diff --git
a/tools/lib/bpf/xsk.c
b/tools/lib/bpf/xsk.c
index
f6e8831
..
71a9be4
100644
(file)
--- a/
tools/lib/bpf/xsk.c
+++ b/
tools/lib/bpf/xsk.c
@@
-870,6
+870,9
@@
int xsk_socket__create(struct xsk_socket **xsk_ptr, const char *ifname,
struct xsk_ring_cons *rx, struct xsk_ring_prod *tx,
const struct xsk_socket_config *usr_config)
{
+ if (!umem)
+ return -EFAULT;
+
return xsk_socket__create_shared(xsk_ptr, ifname, queue_id, umem,
rx, tx, umem->fill_save,
umem->comp_save, usr_config);