xref: /linux/tools/testing/selftests/bpf/verifier/basic_stx_ldx.c (revision 3d0fe49454652117522f60bfbefb978ba0e5300b)
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 },
46