We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 0d4d6d4 commit 7570419Copy full SHA for 7570419
1 file changed
src/progs/core.c
@@ -274,9 +274,17 @@ DEFINE_KPROBE_INIT(__netif_receive_skb_core_pskb,
274
static try_inline int bpf_ipt_do_table(context_t *ctx, struct xt_table *table,
275
struct nf_hook_state *state)
276
{
277
+ char *table_name;
278
DECLARE_EVENT(nf_event_t, e, .hook = _C(state, hook))
279
- bpf_probe_read(e->table, sizeof(e->table) - 1, _C(table, name));
280
+#ifndef COMPAT_MODE
281
+ if (bpf_core_type_exists(struct xt_table))
282
+ table_name = _C(table, name);
283
+ else
284
+#endif
285
+ table_name = _(table->name);
286
+
287
+ bpf_probe_read(e->table, sizeof(e->table) - 1, table_name);
288
return handle_entry(ctx);
289
}
290
0 commit comments