diff options
author | David S. Miller <davem@davemloft.net> | 2010-10-28 12:59:53 -0700 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2010-10-28 12:59:53 -0700 |
commit | 089282fb028198169a0f62f8f833ab6d06bdbb3c (patch) | |
tree | ad5377fa1310bdf3e8c24694ac729eba4cdada0c /net/netfilter | |
parent | 19449bfc10d163f0024dd5ae5808e28cda32e7b4 (diff) | |
download | kernel_samsung_tuna-089282fb028198169a0f62f8f833ab6d06bdbb3c.zip kernel_samsung_tuna-089282fb028198169a0f62f8f833ab6d06bdbb3c.tar.gz kernel_samsung_tuna-089282fb028198169a0f62f8f833ab6d06bdbb3c.tar.bz2 |
netfilter: xt_socket: Make tproto signed in socket_mt6_v1().
Otherwise error indications from ipv6_find_hdr() won't be noticed.
This required making the protocol argument to extract_icmp6_fields()
signed too.
Reported-by: Geert Uytterhoeven <geert@linux-m68k.org>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/netfilter')
-rw-r--r-- | net/netfilter/xt_socket.c | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/net/netfilter/xt_socket.c b/net/netfilter/xt_socket.c index d94a858..00d6ae83 100644 --- a/net/netfilter/xt_socket.c +++ b/net/netfilter/xt_socket.c @@ -195,7 +195,7 @@ socket_mt4_v1(const struct sk_buff *skb, struct xt_action_param *par) static int extract_icmp6_fields(const struct sk_buff *skb, unsigned int outside_hdrlen, - u8 *protocol, + int *protocol, struct in6_addr **raddr, struct in6_addr **laddr, __be16 *rport, @@ -252,8 +252,7 @@ socket_mt6_v1(const struct sk_buff *skb, struct xt_action_param *par) struct sock *sk; struct in6_addr *daddr, *saddr; __be16 dport, sport; - int thoff; - u8 tproto; + int thoff, tproto; const struct xt_socket_mtinfo1 *info = (struct xt_socket_mtinfo1 *) par->matchinfo; tproto = ipv6_find_hdr(skb, &thoff, -1, NULL); @@ -305,7 +304,7 @@ socket_mt6_v1(const struct sk_buff *skb, struct xt_action_param *par) sk = NULL; } - pr_debug("proto %hhu %pI6:%hu -> %pI6:%hu " + pr_debug("proto %hhd %pI6:%hu -> %pI6:%hu " "(orig %pI6:%hu) sock %p\n", tproto, saddr, ntohs(sport), daddr, ntohs(dport), |