--- linux/net/core/filter.c.orig Mon Aug 23 15:44:51 1999 +++ linux/net/core/filter.c Mon Aug 23 15:45:34 1999 @@ -49,7 +49,7 @@ else if (k>=SKF_LL_OFF) ptr = skb->mac.raw + k - SKF_LL_OFF; - if (ptrhead && ptr < skb->tail) + if (ptr >= skb->head && ptr < skb->tail) return ptr; return NULL; } @@ -248,6 +248,7 @@ continue; } } + return 0; case BPF_LD|BPF_W|BPF_LEN: A = len;