===== net/core/filter.c 1.6 vs edited ===== --- 1.6/net/core/filter.c Thu Jun 5 02:57:08 2003 +++ edited/net/core/filter.c Fri Jul 25 02:35:07 2003 @@ -256,10 +256,9 @@ k = X + fentry->k; goto load_b; case BPF_LDX|BPF_B|BPF_MSH: - k = fentry->k; - if (k >= 0 && (unsigned int)k >= len) + if (fentry->k >= len) return 0; - X = (data[k] & 0xf) << 2; + X = (data[fentry->k] & 0xf) << 2; continue; case BPF_LD|BPF_IMM: A = fentry->k;