diff options
-rw-r--r-- | net/sched/act_bpf.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/net/sched/act_bpf.c b/net/sched/act_bpf.c index 1bd257e473a9..82c5d7fc1988 100644 --- a/net/sched/act_bpf.c +++ b/net/sched/act_bpf.c | |||
@@ -122,6 +122,9 @@ static int tcf_bpf_init(struct net *net, struct nlattr *nla, | |||
122 | return -EINVAL; | 122 | return -EINVAL; |
123 | 123 | ||
124 | bpf_size = bpf_num_ops * sizeof(*bpf_ops); | 124 | bpf_size = bpf_num_ops * sizeof(*bpf_ops); |
125 | if (bpf_size != nla_len(tb[TCA_ACT_BPF_OPS])) | ||
126 | return -EINVAL; | ||
127 | |||
125 | bpf_ops = kzalloc(bpf_size, GFP_KERNEL); | 128 | bpf_ops = kzalloc(bpf_size, GFP_KERNEL); |
126 | if (!bpf_ops) | 129 | if (!bpf_ops) |
127 | return -ENOMEM; | 130 | return -ENOMEM; |