]> git.hungrycats.org Git - linux/commitdiff
[NET]: Fix signnedness test in socket filter code.
authorPatrick McHardy <kaber@trash.net>
Fri, 25 Jul 2003 02:55:38 +0000 (19:55 -0700)
committerDavid S. Miller <davem@nuts.ninka.net>
Fri, 25 Jul 2003 02:55:38 +0000 (19:55 -0700)
net/core/filter.c

index 3bb1e4669ba5e0db6bbc5fb7782de32fe5999c23..5b2a5b78546255635b530c931ab159f0071e0741 100644 (file)
@@ -256,10 +256,9 @@ load_b:
                        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;