19d66d60eSAndrii Nakryiko // SPDX-License-Identifier: GPL-2.0 29d66d60eSAndrii Nakryiko /* Copyright (c) 2024 Meta Platforms, Inc. and affiliates. */ 39d66d60eSAndrii Nakryiko #include <vmlinux.h> 49d66d60eSAndrii Nakryiko #include <bpf/bpf_tracing.h> 5*d6212d82SToke Høiland-Jørgensen #include "../test_kmods/bpf_testmod.h" 69d66d60eSAndrii Nakryiko 79d66d60eSAndrii Nakryiko char _license[] SEC("license") = "GPL"; 89d66d60eSAndrii Nakryiko 99d66d60eSAndrii Nakryiko int rand; 109d66d60eSAndrii Nakryiko int arr[1]; 119d66d60eSAndrii Nakryiko 129d66d60eSAndrii Nakryiko SEC("struct_ops/test_1") BPF_PROG(test_1_turn_off)139d66d60eSAndrii Nakryikoint BPF_PROG(test_1_turn_off) 149d66d60eSAndrii Nakryiko { 159d66d60eSAndrii Nakryiko return arr[rand]; /* potentially way out of range access */ 169d66d60eSAndrii Nakryiko } 179d66d60eSAndrii Nakryiko 189d66d60eSAndrii Nakryiko SEC(".struct_ops.link") 199d66d60eSAndrii Nakryiko struct bpf_testmod_ops ops = { 209d66d60eSAndrii Nakryiko .test_1 = (void *)test_1_turn_off, 219d66d60eSAndrii Nakryiko }; 229d66d60eSAndrii Nakryiko 23