diff options
| author | Patrick McHardy <kaber@trash.net> | 2003-07-24 19:55:38 -0700 |
|---|---|---|
| committer | David S. Miller <davem@nuts.ninka.net> | 2003-07-24 19:55:38 -0700 |
| commit | db6ef7de9498c51965171540dfa3de43303b8fdf (patch) | |
| tree | 885945f3bf73de81604ad13a73d1d3cfdb464bee | |
| parent | 693ae15fdb00c8bae45a28161e8ca210bbfa07cc (diff) | |
[NET]: Fix signnedness test in socket filter code.
| -rw-r--r-- | net/core/filter.c | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/net/core/filter.c b/net/core/filter.c index 3bb1e4669ba5..5b2a5b785462 100644 --- a/net/core/filter.c +++ b/net/core/filter.c @@ -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; |
