我正在使用 seccomp BPF,需要将跳转语句(始终为条件跳转/跳转)的跳转值(jt
/ jf
/ k
)设置为存储在累加器中的值。这可能吗?我有一种预感,它不是,因为 BPF 验证器在加载过滤器之前无法检查跳转值。如果没有,是否有任何解决方法?
struct sock_filter filter =
{
BPF_STMT(BPF_LD | BPF_W | BPF_ABS, offsetof(struct seccomp_data, nr)),
BPF_STMT(BPF_JMP | BPF_JA, /* Value stored in the accumulator */),
...
}
我试着看这里,但我想不出任何办法。我对 BPF 的了解也相当初级,并且只在 seccomp 的范围内。你能帮助我吗?谢谢你的时间。