Lines Matching defs:ipn
141 ipnat_t *ipn, *np;
172 KMALLOCS(ipn, ipnat_t *, size);
173 if (ipn == NULL) {
181 bzero((char *)ipn, size);
182 ipsec->ipsc_rule = ipn;
189 ipn->in_size = size;
191 ipn->in_tqehead[0] = ipf_nat_add_tq(softc, ttl);
192 ipn->in_tqehead[1] = ipf_nat_add_tq(softc, ttl);
193 ipn->in_ifps[0] = fin->fin_ifp;
194 ipn->in_apr = NULL;
195 ipn->in_use = 1;
196 ipn->in_hits = 1;
197 ipn->in_snip = ntohl(nat->nat_nsrcaddr);
198 ipn->in_ippip = 1;
199 ipn->in_osrcip = nat->nat_osrcip;
200 ipn->in_osrcmsk = 0xffffffff;
201 ipn->in_nsrcip = nat->nat_nsrcip;
202 ipn->in_nsrcmsk = 0xffffffff;
203 ipn->in_odstip = nat->nat_odstip;
204 ipn->in_odstmsk = 0xffffffff;
205 ipn->in_ndstip = nat->nat_ndstip;
206 ipn->in_ndstmsk = 0xffffffff;
207 ipn->in_redir = NAT_MAP;
208 ipn->in_pr[0] = IPPROTO_ESP;
209 ipn->in_pr[1] = IPPROTO_ESP;
210 ipn->in_flags = (np->in_flags | IPN_PROXYRULE);
211 MUTEX_INIT(&ipn->in_lock, "IPSec proxy NAT rule");
213 ipn->in_namelen = np->in_namelen;
214 bcopy(np->in_names, ipn->in_ifnames, ipn->in_namelen);
215 ipn->in_ifnames[0] = np->in_ifnames[0];
216 ipn->in_ifnames[1] = np->in_ifnames[1];
241 ipsec->ipsc_nat = ipf_nat_add(&fi, ipn, &ipsec->ipsc_nat,