Skip to content

Commit 16a4362

Browse files
iamkafaidavem330
authored andcommitted
bpf: Fix map-in-map checking in the verifier
In check_map_func_compatibility(), a 'break' has been accidentally removed for the BPF_MAP_TYPE_ARRAY_OF_MAPS and BPF_MAP_TYPE_HASH_OF_MAPS cases. This patch adds it back. Fixes: 174a79f ("bpf: sockmap with sk redirect support") Cc: John Fastabend <john.fastabend@gmail.com> Signed-off-by: Martin KaFai Lau <kafai@fb.com> Acked-by: Alexei Starovoitov <ast@kernel.org> Acked-by: John Fastabend <john.fastabend@gmail.com> Acked-by: Daniel Borkmann <daniel@iogearbox.net> Signed-off-by: David S. Miller <davem@davemloft.net>
1 parent bd1cc1a commit 16a4362

File tree

1 file changed

+1
-0
lines changed

1 file changed

+1
-0
lines changed

kernel/bpf/verifier.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1523,6 +1523,7 @@ static int check_map_func_compatibility(struct bpf_map *map, int func_id)
15231523
case BPF_MAP_TYPE_HASH_OF_MAPS:
15241524
if (func_id != BPF_FUNC_map_lookup_elem)
15251525
goto error;
1526+
break;
15261527
case BPF_MAP_TYPE_SOCKMAP:
15271528
if (func_id != BPF_FUNC_sk_redirect_map &&
15281529
func_id != BPF_FUNC_sock_map_update &&

0 commit comments

Comments
 (0)