summaryrefslogtreecommitdiff
path: root/lib/nat_setgroupmap.c
diff options
context:
space:
mode:
authorCy Schubert <cy@FreeBSD.org>2013-08-11 14:28:45 +0000
committerCy Schubert <cy@FreeBSD.org>2013-08-11 14:28:45 +0000
commit05ddbb8d93073fe6263bb3fff26e1c4c8651352e (patch)
tree1edb84380ee8d48a5e93a53f33d1b6373e330d5e /lib/nat_setgroupmap.c
parentc63520fcdd8c7ba7a737717520fa3896db69342f (diff)
Notes
Diffstat (limited to 'lib/nat_setgroupmap.c')
-rw-r--r--lib/nat_setgroupmap.c20
1 files changed, 10 insertions, 10 deletions
diff --git a/lib/nat_setgroupmap.c b/lib/nat_setgroupmap.c
index ccf7864d40cb7..3d73b4e705317 100644
--- a/lib/nat_setgroupmap.c
+++ b/lib/nat_setgroupmap.c
@@ -1,31 +1,31 @@
/*
- * Copyright (C) 2003 by Darren Reed.
+ * Copyright (C) 2012 by Darren Reed.
*
* See the IPFILTER.LICENCE file for details on licencing.
*/
#if !defined(lint)
-static const char rcsid[] = "@(#)$Id: nat_setgroupmap.c,v 1.1.4.1 2006/06/16 17:21:07 darrenr Exp $";
+static const char rcsid[] = "@(#)$Id$";
#endif
#include "ipf.h"
void nat_setgroupmap(n)
-ipnat_t *n;
+ ipnat_t *n;
{
- if (n->in_outmsk == n->in_inmsk)
+ if (n->in_nsrcmsk == n->in_osrcmsk)
n->in_ippip = 1;
else if (n->in_flags & IPN_AUTOPORTMAP) {
- n->in_ippip = ~ntohl(n->in_inmsk);
- if (n->in_outmsk != 0xffffffff)
- n->in_ippip /= (~ntohl(n->in_outmsk) + 1);
+ n->in_ippip = ~ntohl(n->in_osrcmsk);
+ if (n->in_nsrcmsk != 0xffffffff)
+ n->in_ippip /= (~ntohl(n->in_nsrcmsk) + 1);
n->in_ippip++;
if (n->in_ippip == 0)
n->in_ippip = 1;
n->in_ppip = USABLE_PORTS / n->in_ippip;
} else {
- n->in_space = USABLE_PORTS * ~ntohl(n->in_outmsk);
- n->in_nip = 0;
- if (!(n->in_ppip = n->in_pmin))
+ n->in_space = USABLE_PORTS * ~ntohl(n->in_nsrcmsk);
+ n->in_snip = 0;
+ if (!(n->in_ppip = n->in_spmin))
n->in_ppip = 1;
n->in_ippip = USABLE_PORTS / n->in_ppip;
}