|
@@ -211,7 +211,8 @@ find_best_ips_proto(struct nf_conntrack_tuple *tuple,
|
|
minip = ntohl(range->min_ip);
|
|
minip = ntohl(range->min_ip);
|
|
maxip = ntohl(range->max_ip);
|
|
maxip = ntohl(range->max_ip);
|
|
j = jhash_2words((__force u32)tuple->src.u3.ip,
|
|
j = jhash_2words((__force u32)tuple->src.u3.ip,
|
|
- (__force u32)tuple->dst.u3.ip, 0);
|
|
|
|
|
|
+ range->flags & IP_NAT_RANGE_PERSISTENT ?
|
|
|
|
+ (__force u32)tuple->dst.u3.ip : 0, 0);
|
|
j = ((u64)j * (maxip - minip + 1)) >> 32;
|
|
j = ((u64)j * (maxip - minip + 1)) >> 32;
|
|
*var_ipp = htonl(minip + j);
|
|
*var_ipp = htonl(minip + j);
|
|
}
|
|
}
|