4 * Copyright (C) 2012 by Darren Reed.
6 * See the IPFILTER.LICENCE file for details on licencing.
9 static const char rcsid[] = "@(#)$Id$";
14 void nat_setgroupmap(n)
17 if (n->in_nsrcmsk == n->in_osrcmsk)
19 else if (n->in_flags & IPN_AUTOPORTMAP) {
20 n->in_ippip = ~ntohl(n->in_osrcmsk);
21 if (n->in_nsrcmsk != 0xffffffff)
22 n->in_ippip /= (~ntohl(n->in_nsrcmsk) + 1);
26 n->in_ppip = USABLE_PORTS / n->in_ippip;
28 n->in_space = USABLE_PORTS * ~ntohl(n->in_nsrcmsk);
30 if (!(n->in_ppip = n->in_spmin))
32 n->in_ippip = USABLE_PORTS / n->in_ppip;