There is an out-of-bounds read in bpf_link_show_fdinfo() for the sockmap link fd. Fix it by adding the missing BPF_LINK_TYPE invocation for sockmap link Also add comments for bpf_link_type to prevent missing updates in the future.
Showing the changes to include/uapi/linux (1 of 3 files). Show all
Unified · Split
| @@ -1121,6 +1121,9 @@ enum bpf_attach_type { · 1120 unmodified lines | |||
| 1121 | 1121 | ||
| 1122 | #define MAX_BPF_ATTACH_TYPE __MAX_BPF_ATTACH_TYPE | 1122 | #define MAX_BPF_ATTACH_TYPE __MAX_BPF_ATTACH_TYPE |
| 1123 | 1123 | ||
| 1124 | /* Add BPF_LINK_TYPE(type, name) in bpf_types.h to keep bpf_link_type_strs[] | ||
| 1125 | * in sync with the definitions below. | ||
| 1126 | */ | ||
| 1124 | enum bpf_link_type { | 1127 | enum bpf_link_type { |
| 1125 | BPF_LINK_TYPE_UNSPEC = 0, | 1128 | BPF_LINK_TYPE_UNSPEC = 0, |
| 1126 | BPF_LINK_TYPE_RAW_TRACEPOINT = 1, | 1129 | BPF_LINK_TYPE_RAW_TRACEPOINT = 1, |