Skip to content

Commit dad57bd

Browse files
committed
Fix local_sym_tab accesses in bpf_helper_handler
1 parent 529b0bd commit dad57bd

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

pythonbpf/bpf_helper_handler.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ def bpf_map_lookup_elem_emitter(call, map_ptr, module, builder, func, local_sym_
2727
if isinstance(key_arg, ast.Name):
2828
key_name = key_arg.id
2929
if local_sym_tab and key_name in local_sym_tab:
30-
key_ptr = local_sym_tab[key_name]
30+
key_ptr = local_sym_tab[key_name][0]
3131
else:
3232
raise ValueError(
3333
f"Key variable {key_name} not found in local symbol table.")
@@ -190,7 +190,7 @@ def bpf_map_update_elem_emitter(call, map_ptr, module, builder, func, local_sym_
190190
if isinstance(key_arg, ast.Name):
191191
key_name = key_arg.id
192192
if local_sym_tab and key_name in local_sym_tab:
193-
key_ptr = local_sym_tab[key_name]
193+
key_ptr = local_sym_tab[key_name][0]
194194
else:
195195
raise ValueError(
196196
f"Key variable {key_name} not found in local symbol table.")
@@ -209,7 +209,7 @@ def bpf_map_update_elem_emitter(call, map_ptr, module, builder, func, local_sym_
209209
if isinstance(value_arg, ast.Name):
210210
value_name = value_arg.id
211211
if local_sym_tab and value_name in local_sym_tab:
212-
value_ptr = local_sym_tab[value_name]
212+
value_ptr = local_sym_tab[value_name][0]
213213
else:
214214
raise ValueError(
215215
f"Value variable {value_name} not found in local symbol table.")
@@ -232,7 +232,7 @@ def bpf_map_update_elem_emitter(call, map_ptr, module, builder, func, local_sym_
232232
flags_name = flags_arg.id
233233
if local_sym_tab and flags_name in local_sym_tab:
234234
# Assume it's a stored integer value, load it
235-
flags_ptr = local_sym_tab[flags_name]
235+
flags_ptr = local_sym_tab[flags_name][0]
236236
flags_val = builder.load(flags_ptr)
237237
else:
238238
raise ValueError(
@@ -285,7 +285,7 @@ def bpf_map_delete_elem_emitter(call, map_ptr, module, builder, func, local_sym_
285285
if isinstance(key_arg, ast.Name):
286286
key_name = key_arg.id
287287
if local_sym_tab and key_name in local_sym_tab:
288-
key_ptr = local_sym_tab[key_name]
288+
key_ptr = local_sym_tab[key_name][0]
289289
else:
290290
raise ValueError(
291291
f"Key variable {key_name} not found in local symbol table.")
@@ -351,7 +351,7 @@ def bpf_perf_event_output_handler(call, map_ptr, module, builder, func, local_sy
351351
if isinstance(data_arg, ast.Name):
352352
data_name = data_arg.id
353353
if local_sym_tab and data_name in local_sym_tab:
354-
data_ptr = local_sym_tab[data_name]
354+
data_ptr = local_sym_tab[data_name][0]
355355
else:
356356
raise ValueError(
357357
f"Data variable {data_name} not found in local symbol table.")

0 commit comments

Comments
 (0)