[NET]: Change sk_run_filter()'s return type in net/core/filter.c
It should return an unsigned value, and fix sk_filter() as well. Signed-off-by: Kris Katterjohn <kjak@ispwest.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:

committed by
David S. Miller

parent
dbbc098828
commit
4bad4dc919
@@ -75,7 +75,7 @@ static inline void *load_pointer(struct sk_buff *skb, int k,
|
||||
* len is the number of filter blocks in the array.
|
||||
*/
|
||||
|
||||
int sk_run_filter(struct sk_buff *skb, struct sock_filter *filter, int flen)
|
||||
unsigned int sk_run_filter(struct sk_buff *skb, struct sock_filter *filter, int flen)
|
||||
{
|
||||
struct sock_filter *fentry; /* We walk down these */
|
||||
void *ptr;
|
||||
@@ -241,9 +241,9 @@ load_b:
|
||||
A = X;
|
||||
continue;
|
||||
case BPF_RET|BPF_K:
|
||||
return ((unsigned int)fentry->k);
|
||||
return fentry->k;
|
||||
case BPF_RET|BPF_A:
|
||||
return ((unsigned int)A);
|
||||
return A;
|
||||
case BPF_ST:
|
||||
mem[fentry->k] = A;
|
||||
continue;
|
||||
|
Reference in New Issue
Block a user