|
@@ -106,16 +106,15 @@ alloc_null_binding(struct nf_conn *ct, unsigned int hooknum)
|
|
|
{
|
|
|
/* Force range to this IP; let proto decide mapping for
|
|
|
per-proto parts (hence not IP_NAT_RANGE_PROTO_SPECIFIED).
|
|
|
- Use reply in case it's already been mangled (eg local packet).
|
|
|
*/
|
|
|
- __be32 ip
|
|
|
- = (HOOK2MANIP(hooknum) == IP_NAT_MANIP_SRC
|
|
|
- ? ct->tuplehash[IP_CT_DIR_REPLY].tuple.dst.u3.ip
|
|
|
- : ct->tuplehash[IP_CT_DIR_REPLY].tuple.src.u3.ip);
|
|
|
- struct nf_nat_range range
|
|
|
- = { IP_NAT_RANGE_MAP_IPS, ip, ip, { 0 }, { 0 } };
|
|
|
-
|
|
|
- pr_debug("Allocating NULL binding for %p (%pI4)\n", ct, &ip);
|
|
|
+ struct nf_nat_range range;
|
|
|
+
|
|
|
+ range.flags = 0;
|
|
|
+ pr_debug("Allocating NULL binding for %p (%pI4)\n", ct,
|
|
|
+ HOOK2MANIP(hooknum) == IP_NAT_MANIP_SRC ?
|
|
|
+ &ct->tuplehash[IP_CT_DIR_REPLY].tuple.dst.u3.ip :
|
|
|
+ &ct->tuplehash[IP_CT_DIR_REPLY].tuple.src.u3.ip);
|
|
|
+
|
|
|
return nf_nat_setup_info(ct, &range, HOOK2MANIP(hooknum));
|
|
|
}
|
|
|
|