basic_stx_ldx.c 786 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  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. },