Linux-libre 5.3.12-gnu
[librecmc/linux-libre.git] / tools / testing / selftests / bpf / verifier / basic_stx_ldx.c
1 {
2         "invalid src register in STX",
3         .insns = {
4         BPF_STX_MEM(BPF_B, BPF_REG_10, -1, -1),
5         BPF_EXIT_INSN(),
6         },
7         .errstr = "R15 is invalid",
8         .result = REJECT,
9 },
10 {
11         "invalid dst register in STX",
12         .insns = {
13         BPF_STX_MEM(BPF_B, 14, BPF_REG_10, -1),
14         BPF_EXIT_INSN(),
15         },
16         .errstr = "R14 is invalid",
17         .result = REJECT,
18 },
19 {
20         "invalid dst register in ST",
21         .insns = {
22         BPF_ST_MEM(BPF_B, 14, -1, -1),
23         BPF_EXIT_INSN(),
24         },
25         .errstr = "R14 is invalid",
26         .result = REJECT,
27 },
28 {
29         "invalid src register in LDX",
30         .insns = {
31         BPF_LDX_MEM(BPF_B, BPF_REG_0, 12, 0),
32         BPF_EXIT_INSN(),
33         },
34         .errstr = "R12 is invalid",
35         .result = REJECT,
36 },
37 {
38         "invalid dst register in LDX",
39         .insns = {
40         BPF_LDX_MEM(BPF_B, 11, BPF_REG_1, 0),
41         BPF_EXIT_INSN(),
42         },
43         .errstr = "R11 is invalid",
44         .result = REJECT,
45 },