aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--net/sched/act_bpf.c3
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;