bpf: add missing break in for the TCP_BPF_SNDCWND_CLAMP case
authorColin Ian King <colin.king@canonical.com>
Tue, 4 Jul 2017 15:21:12 +0000 (16:21 +0100)
committerDavid S. Miller <davem@davemloft.net>
Wed, 5 Jul 2017 08:08:54 +0000 (09:08 +0100)
There appears to be a missing break in the TCP_BPF_SNDCWND_CLAMP case.
Currently the non-error path where val is greater than zero falls through
to the default case that sets the error return to -EINVAL. Add in
the missing break.

Detected by CoverityScan, CID#1449376 ("Missing break in switch")

Fixes: 13bf96411ad2 ("bpf: Adds support for setting sndcwnd clamp")
Signed-off-by: Colin Ian King <colin.king@canonical.com>
Acked-by: Daniel Borkmann <daniel@iogearbox.net>
Acked-by: Lawrence Brakmo <brakmo@fb.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
net/core/filter.c

index 94169572d00283d6521ca59b4088e57f38dbd415..c7f737058d8964f1bb81c245fd9e5de2648d10e4 100644 (file)
@@ -2867,6 +2867,7 @@ BPF_CALL_5(bpf_setsockopt, struct bpf_sock_ops_kern *, bpf_sock,
                                        tp->snd_cwnd_clamp = val;
                                        tp->snd_ssthresh = val;
                                }
+                               break;
                        default:
                                ret = -EINVAL;
                        }