Skip to contentSkip to conversation

bpf: don't accept cgroup local storage with zero value size

PATCH Applied Roman Gushchin 2 participants 2 messages Oct 2, 2018

Subsystems (3)
lore
Share & tools
lore
#0 lore raw

PATCH 1/1 bpf: don't accept cgroup local storage with zero value size

Explicitly forbid creating cgroup local storage maps with zero value size, as it makes no sense and might even cause a panic.

Reported-by [email protected]
Cc Alexei Starovoitov <[email protected]>
Cc Daniel Borkmann <[email protected]>
---
 kernel/bpf/local_storage.c | 3 +++
 1 file changed, 3 insertions(+)
kernel/bpf/local_storage.c +3 -0
index 944eb297465f..9f79956bff7d 100644
@@ -261,6 +261,9 @@ static struct bpf_map *cgroup_storage_map_alloc(union bpf_attr *attr)
 	if (attr->key_size != sizeof(struct bpf_cgroup_storage_key))
 		return ERR_PTR(-EINVAL);
 
+	if (attr->value_size == 0)
+		return ERR_PTR(-EINVAL);
+
 	if (attr->value_size > PAGE_SIZE)
 		return ERR_PTR(-E2BIG);
 
Signature · 1 line
2.17.1