netfilter: ipt_addrtype: Fix matching of inverted destination address type
authorAnders Grafström <grfstrm@users.sourceforge.net>
Tue, 19 Aug 2008 04:29:57 +0000 (21:29 -0700)
committerDavid S. Miller <davem@davemloft.net>
Tue, 19 Aug 2008 04:29:57 +0000 (21:29 -0700)
This patch fixes matching of inverted destination address type.

Signed-off-by: Anders Grafström <grfstrm@users.sourceforge.net>
Signed-off-by: Patrick McHardy <kaber@trash.net>
Signed-off-by: David S. Miller <davem@davemloft.net>
net/ipv4/netfilter/ipt_addrtype.c

index 49587a4..462a22c 100644 (file)
@@ -70,7 +70,7 @@ addrtype_mt_v1(const struct sk_buff *skb, const struct net_device *in,
                       (info->flags & IPT_ADDRTYPE_INVERT_SOURCE);
        if (ret && info->dest)
                ret &= match_type(dev, iph->daddr, info->dest) ^
-                      (info->flags & IPT_ADDRTYPE_INVERT_DEST);
+                      !!(info->flags & IPT_ADDRTYPE_INVERT_DEST);
        return ret;
 }