Revision 27de809a3d83a6199664479ebb19712533d6fd9b authored by Björn Töpel on 28 October 2021, 12:51:15 UTC, committed by Jakub Kicinski on 28 October 2021, 15:14:30 UTC
The bpf_jit_binary_free() function requires a non-NULL argument. When the RISC-V BPF JIT fails to converge in NR_JIT_ITERATIONS steps, jit_data->header will be NULL, which triggers a NULL dereference. Avoid this by checking the argument, prior calling the function. Fixes: ca6cb5447cec ("riscv, bpf: Factor common RISC-V JIT code") Signed-off-by: Björn Töpel <bjorn@kernel.org> Acked-by: Daniel Borkmann <daniel@iogearbox.net> Link: https://lore.kernel.org/r/20211028125115.514587-1-bjorn@kernel.org Signed-off-by: Jakub Kicinski <kuba@kernel.org>
1 parent 20af886
File | Mode | Size |
---|---|---|
Kconfig | -rw-r--r-- | 3.3 KB |
Makefile | -rw-r--r-- | 1.1 KB |
bat_algo.c | -rw-r--r-- | 5.2 KB |
bat_algo.h | -rw-r--r-- | 713 bytes |
bat_iv_ogm.c | -rw-r--r-- | 73.3 KB |
bat_iv_ogm.h | -rw-r--r-- | 292 bytes |
bat_v.c | -rw-r--r-- | 23.2 KB |
bat_v.h | -rw-r--r-- | 816 bytes |
bat_v_elp.c | -rw-r--r-- | 16.5 KB |
bat_v_elp.h | -rw-r--r-- | 821 bytes |
bat_v_ogm.c | -rw-r--r-- | 32.8 KB |
bat_v_ogm.h | -rw-r--r-- | 914 bytes |
bitarray.c | -rw-r--r-- | 2.6 KB |
bitarray.h | -rw-r--r-- | 1.5 KB |
bridge_loop_avoidance.c | -rw-r--r-- | 69.3 KB |
bridge_loop_avoidance.h | -rw-r--r-- | 3.4 KB |
distributed-arp-table.c | -rw-r--r-- | 50.4 KB |
distributed-arp-table.h | -rw-r--r-- | 4.7 KB |
fragmentation.c | -rw-r--r-- | 15.8 KB |
fragmentation.h | -rw-r--r-- | 1.3 KB |
gateway_client.c | -rw-r--r-- | 20.7 KB |
gateway_client.h | -rw-r--r-- | 1.8 KB |
gateway_common.c | -rw-r--r-- | 7.2 KB |
gateway_common.h | -rw-r--r-- | 1.0 KB |
hard-interface.c | -rw-r--r-- | 26.8 KB |
hard-interface.h | -rw-r--r-- | 3.2 KB |
hash.c | -rw-r--r-- | 1.7 KB |
hash.h | -rw-r--r-- | 3.9 KB |
log.c | -rw-r--r-- | 637 bytes |
log.h | -rw-r--r-- | 4.0 KB |
main.c | -rw-r--r-- | 19.9 KB |
main.h | -rw-r--r-- | 12.1 KB |
multicast.c | -rw-r--r-- | 68.5 KB |
multicast.h | -rw-r--r-- | 2.8 KB |
netlink.c | -rw-r--r-- | 41.2 KB |
netlink.h | -rw-r--r-- | 944 bytes |
network-coding.c | -rw-r--r-- | 55.5 KB |
network-coding.h | -rw-r--r-- | 2.7 KB |
originator.c | -rw-r--r-- | 36.6 KB |
originator.h | -rw-r--r-- | 4.9 KB |
routing.c | -rw-r--r-- | 36.3 KB |
routing.h | -rw-r--r-- | 1.6 KB |
send.c | -rw-r--r-- | 34.1 KB |
send.h | -rw-r--r-- | 4.3 KB |
soft-interface.c | -rw-r--r-- | 31.1 KB |
soft-interface.h | -rw-r--r-- | 1.2 KB |
tp_meter.c | -rw-r--r-- | 42.2 KB |
tp_meter.h | -rw-r--r-- | 618 bytes |
trace.c | -rw-r--r-- | 153 bytes |
trace.h | -rw-r--r-- | 1.6 KB |
translation-table.c | -rw-r--r-- | 125.8 KB |
translation-table.h | -rw-r--r-- | 2.8 KB |
tvlv.c | -rw-r--r-- | 18.7 KB |
tvlv.h | -rw-r--r-- | 1.7 KB |
types.h | -rw-r--r-- | 60.9 KB |
![swh spinner](/static/img/swh-spinner.gif)
Computing file changes ...