Index: contrib/libpcap/bpf/net/bpf_filter.c =================================================================== --- contrib/libpcap/bpf/net/bpf_filter.c (revision 222183) +++ contrib/libpcap/bpf/net/bpf_filter.c (working copy) @@ -405,7 +405,18 @@ continue; case BPF_JMP|BPF_JA: +#if defined(KERNEL) || defined(_KERNEL) + /* + * No backward jumps allowed. + */ pc += pc->k; +#else + /* + * XXX - we currently implement "ip6 protochain" + * with backward jumps, so sign-extend pc->k. + */ + pc += (bpf_int32)pc->k; +#endif continue; case BPF_JMP|BPF_JGT|BPF_K: