BPF_RET
case BPF_RET | BPF_K:
case BPF_RET | BPF_A:
BPF_STMT(BPF_RET | BPF_K, SECCOMP_RET_TRAP),
BPF_STMT(BPF_RET | BPF_K, SECCOMP_RET_KILL_PROCESS),
BPF_STMT(BPF_RET | BPF_K, SECCOMP_RET_KILL_PROCESS),
BPF_STMT(BPF_RET | BPF_K, SECCOMP_RET_ALLOW),
BPF_STMT(BPF_RET | BPF_K, SECCOMP_RET_ALLOW),
BPF_STMT(BPF_RET | BPF_K, SECCOMP_RET_TRAP),
case BPF_RET | BPF_K:
case BPF_RET | BPF_K:
case BPF_RET | BPF_A:
case BPF_RET | BPF_K:
case BPF_RET | BPF_A:
case BPF_RET | BPF_K:
insn[i] = __BPF_STMT(BPF_RET | BPF_K, k);
BPF_STMT(BPF_RET | BPF_A, 0x0),
BPF_STMT(BPF_RET | BPF_A, 0x0),
BPF_STMT(BPF_RET | BPF_A, 0x0),
BPF_STMT(BPF_RET | BPF_A, 0x0),
BPF_STMT(BPF_RET | BPF_A, 0x0),
BPF_STMT(BPF_RET | BPF_A, 0x0),
BPF_STMT(BPF_RET | BPF_A, 0x0),
BPF_STMT(BPF_RET | BPF_A, 0x0),
BPF_STMT(BPF_RET | BPF_A, 0x0),
BPF_STMT(BPF_RET | BPF_A, 0x0),
BPF_STMT(BPF_RET | BPF_A, 0x0),
BPF_STMT(BPF_RET | BPF_A, 0x0),
BPF_STMT(BPF_RET | BPF_A, 0x0),
BPF_STMT(BPF_RET | BPF_A, 0x0),
BPF_STMT(BPF_RET | BPF_A, 0x0),
BPF_STMT(BPF_RET | BPF_A, 0x0),
BPF_STMT(BPF_RET | BPF_A, 0x0),
BPF_STMT(BPF_RET | BPF_A, 0x0),
BPF_STMT(BPF_RET | BPF_A, 0x0),
BPF_STMT(BPF_RET | BPF_A, 0x0),
BPF_STMT(BPF_RET | BPF_A, 0x0),
BPF_STMT(BPF_RET | BPF_A, 0x0),
BPF_STMT(BPF_RET | BPF_A, 0x0),
BPF_STMT(BPF_RET | BPF_A, 0x0),
BPF_STMT(BPF_RET | BPF_A, 0x0),
BPF_STMT(BPF_RET | BPF_A, 0x0),
BPF_STMT(BPF_RET | BPF_A, 0x0),
BPF_STMT(BPF_RET | BPF_A, 0x0),
BPF_STMT(BPF_RET | BPF_A, 0x0),
BPF_STMT(BPF_RET | BPF_A, 0x0),
BPF_STMT(BPF_RET | BPF_A, 0x0),
BPF_STMT(BPF_RET | BPF_A, 0x0),
BPF_STMT(BPF_RET | BPF_A, 0x0),
BPF_STMT(BPF_RET | BPF_A, 0x0),
BPF_STMT(BPF_RET | BPF_A, 0x0),
BPF_STMT(BPF_RET | BPF_A, 0x0),
BPF_STMT(BPF_RET | BPF_A, 0x0),
BPF_STMT(BPF_RET | BPF_A, 0x0),
BPF_STMT(BPF_RET | BPF_A, 0x0),
BPF_STMT(BPF_RET | BPF_A, 0x0),
BPF_STMT(BPF_RET | BPF_A, 0x0),
BPF_STMT(BPF_RET | BPF_A, 0x0),
BPF_STMT(BPF_RET | BPF_A, 0x0),
BPF_STMT(BPF_RET | BPF_A, 0x0),
BPF_STMT(BPF_RET | BPF_A, 0x0),
BPF_STMT(BPF_RET | BPF_A, 0x0),
BPF_STMT(BPF_RET | BPF_A, 0x0),
BPF_STMT(BPF_RET | BPF_A, 0x0),
BPF_STMT(BPF_RET | BPF_A, 0x0),
BPF_STMT(BPF_RET | BPF_A, 0x0),
BPF_STMT(BPF_RET | BPF_A, 0x0),
BPF_STMT(BPF_RET | BPF_A, 0x0),
BPF_STMT(BPF_RET | BPF_A, 0x0),
BPF_STMT(BPF_RET | BPF_A, 0x0),
BPF_STMT(BPF_RET | BPF_A, 0x0),
BPF_STMT(BPF_RET | BPF_A, 0x0),
BPF_STMT(BPF_RET | BPF_A, 0x0),
BPF_STMT(BPF_RET | BPF_A, 0x0),
BPF_STMT(BPF_RET | BPF_A, 0x0),
BPF_STMT(BPF_RET | BPF_A, 0x0),
BPF_STMT(BPF_RET | BPF_A, 0x0),
BPF_STMT(BPF_RET | BPF_A, 0x0),
BPF_STMT(BPF_RET | BPF_A, 0x0),
BPF_STMT(BPF_RET | BPF_A, 0x0),
BPF_STMT(BPF_RET | BPF_A, 0x0),
BPF_STMT(BPF_RET | BPF_A, 0x0),
BPF_STMT(BPF_RET | BPF_A, 0x0),
BPF_STMT(BPF_RET | BPF_K, 0x42),
BPF_STMT(BPF_RET | BPF_A, 0x0),
BPF_STMT(BPF_RET | BPF_K, 0x42),
BPF_STMT(BPF_RET | BPF_A, 0x0),
BPF_STMT(BPF_RET | BPF_K, 0x42),
BPF_STMT(BPF_RET | BPF_K, 0x66),
BPF_STMT(BPF_RET | BPF_K, 0x42),
BPF_STMT(BPF_RET | BPF_K, 0x66),
BPF_STMT(BPF_RET | BPF_K, 1),
BPF_STMT(BPF_RET | BPF_K, 2),
insn[i] = __BPF_STMT(BPF_RET | BPF_K, 0xfefefefe);
insn[len - 1] = __BPF_STMT(BPF_RET | BPF_A, 0);
insn[i] = __BPF_STMT(BPF_RET | BPF_K, 0xfefefefe);
insn[i] = __BPF_STMT(BPF_RET | BPF_K, 0xfefefefe);
insn[len - 1] = __BPF_STMT(BPF_RET | BPF_K, 0xabababab);
insn[len - 1] = __BPF_STMT(BPF_RET | BPF_A, 0);
insn[len - 1] = __BPF_STMT(BPF_RET | BPF_A, 0);
insn[len - 1] = __BPF_STMT(BPF_RET | BPF_A, 0);
BPF_STMT(BPF_RET | BPF_A, 0)
BPF_STMT(BPF_RET | BPF_A, 0) /* A == len * 2 */
BPF_STMT(BPF_RET | BPF_A, 0)
BPF_STMT(BPF_RET | BPF_A, 0)
BPF_STMT(BPF_RET | BPF_A, 0)
BPF_STMT(BPF_RET | BPF_K, 0),
BPF_STMT(BPF_RET | BPF_K, 1),
BPF_STMT(BPF_RET | BPF_K, 1)
BPF_STMT(BPF_RET | BPF_K, 1)
BPF_STMT(BPF_RET | BPF_A, 0)
BPF_STMT(BPF_RET | BPF_A, 0)
BPF_STMT(BPF_RET | BPF_A, 0)
BPF_STMT(BPF_RET | BPF_A, 0)
BPF_STMT(BPF_RET | BPF_K, 1),
BPF_STMT(BPF_RET | BPF_K, 1),
BPF_STMT(BPF_RET | BPF_K, 1),
BPF_STMT(BPF_RET | BPF_A, 0)
BPF_STMT(BPF_RET | BPF_A, 0)
BPF_STMT(BPF_RET | BPF_A, 0)
BPF_STMT(BPF_RET | BPF_A, 0)
BPF_STMT(BPF_RET | BPF_K, 0),
BPF_STMT(BPF_RET | BPF_K, 0),
BPF_STMT(BPF_RET | BPF_A, 0)
BPF_STMT(BPF_RET | BPF_A, 0)
BPF_STMT(BPF_RET | BPF_A, 0)
BPF_STMT(BPF_RET | BPF_A, 0)
BPF_STMT(BPF_RET | BPF_A, 0)
BPF_STMT(BPF_RET | BPF_A, 0)
BPF_STMT(BPF_RET | BPF_A, 0)
insn[len - 1] = __BPF_STMT(BPF_RET | BPF_K, 0xababcbac);
BPF_STMT(BPF_RET | BPF_A, 0)
BPF_STMT(BPF_RET | BPF_A, 0)
BPF_STMT(BPF_RET | BPF_A, 0)
BPF_STMT(BPF_RET | BPF_A, 0)
BPF_STMT(BPF_RET | BPF_K, 1),
BPF_STMT(BPF_RET | BPF_K, MAX_K)
BPF_STMT(BPF_RET | BPF_K, 1),
BPF_STMT(BPF_RET | BPF_K, MAX_K)
BPF_STMT(BPF_RET | BPF_K, 1),
BPF_STMT(BPF_RET | BPF_K, MAX_K)
BPF_STMT(BPF_RET | BPF_K, 1),
BPF_STMT(BPF_RET | BPF_K, MAX_K)
BPF_STMT(BPF_RET | BPF_K, 10),
BPF_STMT(BPF_RET | BPF_K, 20),
BPF_STMT(BPF_RET | BPF_K, 30),
BPF_STMT(BPF_RET | BPF_K, 40),
BPF_STMT(BPF_RET | BPF_K, MAX_K)
BPF_STMT(BPF_RET | BPF_K, 10),
BPF_STMT(BPF_RET | BPF_K, 20),
BPF_STMT(BPF_RET | BPF_K, 30),
BPF_STMT(BPF_RET | BPF_K, 30),
BPF_STMT(BPF_RET | BPF_K, 30),
BPF_STMT(BPF_RET | BPF_K, 30),
BPF_STMT(BPF_RET | BPF_K, 30),
BPF_STMT(BPF_RET | BPF_K, MAX_K)
BPF_STMT(BPF_RET | BPF_K, 0xffff),
BPF_STMT(BPF_RET | BPF_K, 0),
BPF_STMT(BPF_RET | BPF_K, 0xffff),
insn[len - 1] = __BPF_STMT(BPF_RET | BPF_K, 0xabababab);
BPF_STMT(BPF_RET | BPF_K, 0),
BPF_STMT(BPF_RET | BPF_A, 0)
insn[len - 1] = __BPF_STMT(BPF_RET | BPF_A, 0);
insn[len - 1] = __BPF_STMT(BPF_RET | BPF_K, 0xbee);
BPF_STMT(BPF_RET | BPF_K, 0)
BPF_STMT(BPF_RET | BPF_K, 0)
BPF_STMT(BPF_RET | BPF_K, 0)
BPF_STMT(BPF_RET | BPF_A, 0),
BPF_STMT(BPF_RET | BPF_A, 0),
BPF_STMT(BPF_RET | BPF_X, 0),
BPF_STMT(BPF_RET | BPF_X, 0),
BPF_STMT(BPF_RET | BPF_A, 0),
BPF_STMT(BPF_RET | BPF_A, 0),
BPF_STMT(BPF_RET | BPF_A, 0),
BPF_STMT(BPF_RET | BPF_K, 1),
[BPF_RET | BPF_K] = true,
[BPF_RET | BPF_A] = true,
case BPF_RET | BPF_K:
case BPF_RET | BPF_A:
case BPF_RET | BPF_A:
case BPF_RET | BPF_K:
BPF_STMT(BPF_RET+BPF_K, SECCOMP_RET_ALLOW),
BPF_STMT(BPF_RET+BPF_K, SECCOMP_RET_ALLOW),
BPF_STMT(BPF_RET+BPF_K, SECCOMP_RET_ALLOW),
BPF_STMT(BPF_RET+BPF_K, SECCOMP_RET_ALLOW),
BPF_STMT(BPF_RET+BPF_K, SECCOMP_RET_ALLOW),
BPF_STMT(BPF_RET+BPF_K, SECCOMP_RET_KILL),
BPF_STMT(BPF_RET+BPF_K, SECCOMP_RET_ALLOW),
BPF_STMT(BPF_RET+BPF_K, SECCOMP_RET_TRAP),
BPF_STMT(BPF_RET+BPF_K, SECCOMP_RET_KILL),
BPF_STMT(BPF_RET+BPF_K, SECCOMP_RET_ALLOW)
BPF_STMT(BPF_RET+BPF_K, SECCOMP_RET_KILL)
BPF_STMT(BPF_RET+BPF_K,
BPF_STMT(BPF_RET+BPF_K, SECCOMP_RET_ALLOW),
struct sock_filter kill = BPF_STMT(BPF_RET+BPF_K, SECCOMP_RET_KILL);
BPF_STMT(BPF_RET+BPF_K, SECCOMP_RET_USER_NOTIF),
BPF_STMT(BPF_RET+BPF_K, SECCOMP_RET_ALLOW),
[BPF_RET] = "ret",
case BPF_RET | BPF_K:
op = op_table[BPF_RET];
case BPF_RET | BPF_A:
op = op_table[BPF_RET];
case BPF_RET | BPF_X:
op = op_table[BPF_RET];
case BPF_RET | BPF_K:
case BPF_RET | BPF_A:
case BPF_RET | BPF_X:
bpf_set_curr_instr(BPF_RET | BPF_A, 0, 0, 0); }
bpf_set_curr_instr(BPF_RET | BPF_A, 0, 0, 0); }
bpf_set_curr_instr(BPF_RET | BPF_X, 0, 0, 0); }
bpf_set_curr_instr(BPF_RET | BPF_X, 0, 0, 0); }
bpf_set_curr_instr(BPF_RET | BPF_K, 0, 0, $3); }
BPF_STMT(BPF_RET|BPF_K, SECCOMP_RET_USER_NOTIF),
BPF_STMT(BPF_RET|BPF_K, SECCOMP_RET_ALLOW),
BPF_STMT(BPF_RET + BPF_K, 0xFFFFFFFF),
BPF_STMT(BPF_RET + BPF_K, 0),
BPF_STMT(BPF_RET + BPF_K, 0),
BPF_STMT(BPF_RET + BPF_K, 0xFFFF),
BPF_STMT(BPF_RET + BPF_K, 0),
BPF_STMT(BPF_RET + BPF_K, 0),
BPF_STMT(BPF_RET + BPF_K, 0xFFFF),
BPF_STMT(BPF_RET | BPF_A, 0), /* ret A */
{ BPF_RET | BPF_A, 0, 0, 0 },
struct sock_filter ccode[] = {{ BPF_RET | BPF_A, 0, 0, 0 }};
{ BPF_RET | BPF_A, 0, 0, 0 },
BPF_STMT(BPF_RET + BPF_K, 0),
BPF_STMT(BPF_RET + BPF_K, 0xFFFF),
BPF_STMT(BPF_RET|BPF_K, SECCOMP_RET_ALLOW),
BPF_STMT(BPF_RET|BPF_K, SECCOMP_RET_ALLOW),
BPF_STMT(BPF_RET|BPF_K, SECCOMP_RET_TRAP),
BPF_STMT(BPF_RET|BPF_K, SECCOMP_RET_ALLOW),
BPF_STMT(BPF_RET|BPF_K, SECCOMP_RET_ALLOW),
BPF_STMT(BPF_RET|BPF_K, SECCOMP_RET_ALLOW),
BPF_STMT(BPF_RET|BPF_K, SECCOMP_RET_LOG),
BPF_STMT(BPF_RET|BPF_K, SECCOMP_RET_ALLOW),
BPF_STMT(BPF_RET|BPF_K, SECCOMP_RET_TRACE),
BPF_STMT(BPF_RET|BPF_K, SECCOMP_RET_ALLOW),
BPF_STMT(BPF_RET|BPF_K, SECCOMP_RET_ERRNO),
BPF_STMT(BPF_RET|BPF_K, SECCOMP_RET_ALLOW),
BPF_STMT(BPF_RET|BPF_K, SECCOMP_RET_TRAP),
BPF_STMT(BPF_RET|BPF_K, SECCOMP_RET_ALLOW),
BPF_STMT(BPF_RET|BPF_K, SECCOMP_RET_KILL),
BPF_STMT(BPF_RET|BPF_K, SECCOMP_RET_TRACE | 0x1001),
BPF_STMT(BPF_RET|BPF_K, SECCOMP_RET_ALLOW),
BPF_STMT(BPF_RET|BPF_K, SECCOMP_RET_TRACE | 0x1002),
BPF_STMT(BPF_RET|BPF_K, SECCOMP_RET_TRACE | 0x1003),
BPF_STMT(BPF_RET|BPF_K, SECCOMP_RET_TRACE | 0x1004),
BPF_STMT(BPF_RET|BPF_K, SECCOMP_RET_TRACE | 0x1005),
BPF_STMT(BPF_RET|BPF_K, SECCOMP_RET_ALLOW),
BPF_STMT(BPF_RET|BPF_K, SECCOMP_RET_KILL_THREAD),
BPF_STMT(BPF_RET|BPF_K, SECCOMP_RET_ALLOW),
BPF_STMT(BPF_RET|BPF_K, SECCOMP_RET_ERRNO | EPERM),
BPF_STMT(BPF_RET|BPF_K, SECCOMP_RET_ALLOW),
BPF_STMT(BPF_RET|BPF_K, SECCOMP_RET_KILL),
BPF_STMT(BPF_RET|BPF_K, SECCOMP_RET_ALLOW),
BPF_STMT(BPF_RET|BPF_K, SECCOMP_RET_ALLOW),
BPF_STMT(BPF_RET|BPF_K, SECCOMP_RET_ALLOW),
BPF_STMT(BPF_RET|BPF_K, SECCOMP_RET_ALLOW),
BPF_STMT(BPF_RET|BPF_K, SECCOMP_RET_ALLOW),
BPF_STMT(BPF_RET|BPF_K, SECCOMP_RET_KILL),
BPF_STMT(BPF_RET|BPF_K, SECCOMP_RET_ALLOW),
BPF_STMT(BPF_RET|BPF_K, SECCOMP_RET_ERRNO | EINVAL),
BPF_STMT(BPF_RET|BPF_K, SECCOMP_RET_ALLOW),
BPF_STMT(BPF_RET|BPF_K, SECCOMP_RET_ALLOW),
BPF_STMT(BPF_RET|BPF_K, SECCOMP_RET_KILL),
BPF_STMT(BPF_RET|BPF_K, SECCOMP_RET_TRACE|0x100),
BPF_STMT(BPF_RET|BPF_K, SECCOMP_RET_TRACE|0x200),
BPF_STMT(BPF_RET|BPF_K, SECCOMP_RET_ALLOW),
BPF_STMT(BPF_RET|BPF_K, SECCOMP_RET_KILL),
BPF_STMT(BPF_RET|BPF_K, SECCOMP_RET_ALLOW),
BPF_STMT(BPF_RET|BPF_K, SECCOMP_RET_ALLOW),
BPF_STMT(BPF_RET|BPF_K, SECCOMP_RET_USER_NOTIF),
BPF_STMT(BPF_RET|BPF_K, SECCOMP_RET_ALLOW),
BPF_STMT(BPF_RET|BPF_K, SECCOMP_RET_ALLOW),
BPF_STMT(BPF_RET|BPF_K, SECCOMP_RET_ALLOW),
BPF_STMT(BPF_RET|BPF_K, SECCOMP_RET_ALLOW),
BPF_STMT(BPF_RET|BPF_K, SECCOMP_RET_ALLOW),
BPF_STMT(BPF_RET|BPF_K, SECCOMP_RET_ALLOW),
BPF_STMT(BPF_RET|BPF_K, SECCOMP_RET_ALLOW),
BPF_STMT(BPF_RET|BPF_K, SECCOMP_RET_ALLOW),
BPF_STMT(BPF_RET|BPF_K, SECCOMP_RET_ALLOW),
BPF_STMT(BPF_RET|BPF_K, SECCOMP_RET_KILL),
BPF_STMT(BPF_RET|BPF_K, SECCOMP_RET_ALLOW),
BPF_STMT(BPF_RET|BPF_K, SECCOMP_RET_KILL),
BPF_STMT(BPF_RET|BPF_K, SECCOMP_RET_ALLOW),
BPF_STMT(BPF_RET|BPF_K, SECCOMP_RET_KILL),
BPF_STMT(BPF_RET|BPF_K, SECCOMP_RET_ALLOW),
BPF_STMT(BPF_RET|BPF_K, SECCOMP_RET_ALLOW),
BPF_STMT(BPF_RET|BPF_K, SECCOMP_RET_ALLOW),
BPF_STMT(BPF_RET|BPF_K, SECCOMP_RET_LOG),
BPF_STMT(BPF_RET|BPF_K, 0x10000000U),
BPF_STMT(BPF_RET|BPF_K, 0x90000000U),
BPF_STMT(BPF_RET|BPF_K, SECCOMP_RET_KILL),
BPF_STMT(BPF_RET|BPF_K, SECCOMP_RET_KILL),
BPF_STMT(BPF_RET|BPF_K, SECCOMP_RET_ALLOW),
BPF_STMT(BPF_RET|BPF_K, SECCOMP_RET_ALLOW),
BPF_STMT(BPF_RET|BPF_K, SECCOMP_RET_KILL),
BPF_STMT(BPF_RET|BPF_K, SECCOMP_RET_ALLOW),
BPF_STMT(BPF_RET|BPF_K, SECCOMP_RET_ALLOW),
BPF_STMT(BPF_RET|BPF_K, SECCOMP_RET_KILL),
BPF_STMT(BPF_RET|BPF_K, SECCOMP_RET_ALLOW),
BPF_STMT(BPF_RET|BPF_K, SECCOMP_RET_KILL_THREAD),
BPF_STMT(BPF_RET|BPF_K, SECCOMP_RET_ALLOW),
BPF_STMT(BPF_RET|BPF_K, kill),
BPF_STMT(BPF_RET|BPF_K, SECCOMP_RET_ALLOW),
BPF_STMT(BPF_RET|BPF_K, SECCOMP_RET_ALLOW),
BPF_STMT(BPF_RET|BPF_K, SECCOMP_RET_ERRNO | errno), \
BPF_STMT(BPF_RET|BPF_K, SECCOMP_RET_ALLOW), \