diff options
Diffstat (limited to 'net/netfilter/xt_string.c')
-rw-r--r-- | net/netfilter/xt_string.c | 9 |
1 files changed, 3 insertions, 6 deletions
diff --git a/net/netfilter/xt_string.c b/net/netfilter/xt_string.c index 18d8884e737..33f2d29ca4f 100644 --- a/net/netfilter/xt_string.c +++ b/net/netfilter/xt_string.c | |||
@@ -22,18 +22,15 @@ MODULE_ALIAS("ipt_string"); | |||
22 | MODULE_ALIAS("ip6t_string"); | 22 | MODULE_ALIAS("ip6t_string"); |
23 | 23 | ||
24 | static bool | 24 | static bool |
25 | string_mt(const struct sk_buff *skb, const struct net_device *in, | 25 | string_mt(const struct sk_buff *skb, const struct xt_match_param *par) |
26 | const struct net_device *out, const struct xt_match *match, | ||
27 | const void *matchinfo, int offset, unsigned int protoff, | ||
28 | bool *hotdrop) | ||
29 | { | 26 | { |
30 | const struct xt_string_info *conf = matchinfo; | 27 | const struct xt_string_info *conf = par->matchinfo; |
31 | struct ts_state state; | 28 | struct ts_state state; |
32 | int invert; | 29 | int invert; |
33 | 30 | ||
34 | memset(&state, 0, sizeof(struct ts_state)); | 31 | memset(&state, 0, sizeof(struct ts_state)); |
35 | 32 | ||
36 | invert = (match->revision == 0 ? conf->u.v0.invert : | 33 | invert = (par->match->revision == 0 ? conf->u.v0.invert : |
37 | conf->u.v1.flags & XT_STRING_FLAG_INVERT); | 34 | conf->u.v1.flags & XT_STRING_FLAG_INVERT); |
38 | 35 | ||
39 | return (skb_find_text((struct sk_buff *)skb, conf->from_offset, | 36 | return (skb_find_text((struct sk_buff *)skb, conf->from_offset, |