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 | 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 | 1127 | enum bpf_link_type { |
| 1125 | 1128 | BPF_LINK_TYPE_UNSPEC = 0, |
| 1126 | 1129 | BPF_LINK_TYPE_RAW_TRACEPOINT = 1, |