act_ipt.c (4f6b838c378a52ea3ae0b15f12ca8a20849072fa) act_ipt.c (872f690341948b502c93318f806d821c56772c42)
1// SPDX-License-Identifier: GPL-2.0-or-later
2/*
3 * net/sched/act_ipt.c iptables target interface
4 *
5 *TODO: Add other tables. For now we only support the ipv4 table targets
6 *
7 * Copyright: Jamal Hadi Salim (2002-13)
8 */

--- 152 unchanged lines hidden (view full) ---

161 }
162 hook = nla_get_u32(tb[TCA_IPT_HOOK]);
163
164 err = -ENOMEM;
165 tname = kmalloc(IFNAMSIZ, GFP_KERNEL);
166 if (unlikely(!tname))
167 goto err1;
168 if (tb[TCA_IPT_TABLE] == NULL ||
1// SPDX-License-Identifier: GPL-2.0-or-later
2/*
3 * net/sched/act_ipt.c iptables target interface
4 *
5 *TODO: Add other tables. For now we only support the ipv4 table targets
6 *
7 * Copyright: Jamal Hadi Salim (2002-13)
8 */

--- 152 unchanged lines hidden (view full) ---

161 }
162 hook = nla_get_u32(tb[TCA_IPT_HOOK]);
163
164 err = -ENOMEM;
165 tname = kmalloc(IFNAMSIZ, GFP_KERNEL);
166 if (unlikely(!tname))
167 goto err1;
168 if (tb[TCA_IPT_TABLE] == NULL ||
169 nla_strlcpy(tname, tb[TCA_IPT_TABLE], IFNAMSIZ) >= IFNAMSIZ)
169 nla_strscpy(tname, tb[TCA_IPT_TABLE], IFNAMSIZ) >= IFNAMSIZ)
170 strcpy(tname, "mangle");
171
172 t = kmemdup(td, td->u.target_size, GFP_KERNEL);
173 if (unlikely(!t))
174 goto err2;
175
176 err = ipt_init_target(net, t, tname, hook);
177 if (err < 0)

--- 269 unchanged lines hidden ---
170 strcpy(tname, "mangle");
171
172 t = kmemdup(td, td->u.target_size, GFP_KERNEL);
173 if (unlikely(!t))
174 goto err2;
175
176 err = ipt_init_target(net, t, tname, hook);
177 if (err < 0)

--- 269 unchanged lines hidden ---