Lines Matching defs:ipn

775 	ipnat_t *ipn;
778 ipn = nat->nat_ptr;
782 (u_long)ipn);
791 apr = ipn->in_apr;
1308 ipnat_t *ipn;
1314 KMALLOCS(ipn, ipnat_t *, size);
1315 if (ipn == NULL)
1318 bzero((char *)ipn, size);
1320 ipn->in_use = 1;
1321 ipn->in_hits = 1;
1322 ipn->in_ippip = 1;
1323 ipn->in_apr = NULL;
1324 ipn->in_size = size;
1325 ipn->in_pr[0] = old->in_pr[1];
1326 ipn->in_pr[1] = old->in_pr[0];
1327 ipn->in_v[0] = old->in_v[1];
1328 ipn->in_v[1] = old->in_v[0];
1329 ipn->in_ifps[0] = old->in_ifps[1];
1330 ipn->in_ifps[1] = old->in_ifps[0];
1331 ipn->in_flags = (old->in_flags | IPN_PROXYRULE);
1333 ipn->in_nsrcip6 = nat->nat_odst6;
1334 ipn->in_osrcip6 = nat->nat_ndst6;
1337 ipn->in_redir = NAT_MAP;
1338 if (ipn->in_v[0] == 4) {
1339 ipn->in_snip = ntohl(nat->nat_odstaddr);
1340 ipn->in_dnip = ntohl(nat->nat_nsrcaddr);
1343 ipn->in_snip6 = nat->nat_odst6;
1344 ipn->in_dnip6 = nat->nat_nsrc6;
1347 ipn->in_ndstip6 = nat->nat_nsrc6;
1348 ipn->in_odstip6 = nat->nat_osrc6;
1350 ipn->in_redir = NAT_REDIRECT;
1351 if (ipn->in_v[0] == 4) {
1352 ipn->in_snip = ntohl(nat->nat_odstaddr);
1353 ipn->in_dnip = ntohl(nat->nat_osrcaddr);
1356 ipn->in_snip6 = nat->nat_odst6;
1357 ipn->in_dnip6 = nat->nat_osrc6;
1360 ipn->in_ndstip6 = nat->nat_osrc6;
1361 ipn->in_odstip6 = nat->nat_nsrc6;
1364 IP6_SETONES(&ipn->in_osrcmsk6);
1365 IP6_SETONES(&ipn->in_nsrcmsk6);
1366 IP6_SETONES(&ipn->in_odstmsk6);
1367 IP6_SETONES(&ipn->in_ndstmsk6);
1369 ipn->in_namelen = old->in_namelen;
1370 ipn->in_ifnames[0] = old->in_ifnames[1];
1371 ipn->in_ifnames[1] = old->in_ifnames[0];
1372 bcopy(old->in_names, ipn->in_names, ipn->in_namelen);
1373 MUTEX_INIT(&ipn->in_lock, "ipnat rev rule lock");
1375 return ipn;
1395 ipnat_t *ipn;
1401 KMALLOCS(ipn, ipnat_t *, size);
1402 if (ipn == NULL)
1405 bzero((char *)ipn, size);
1407 ipn->in_use = 1;
1408 ipn->in_hits = 1;
1409 ipn->in_ippip = 1;
1410 ipn->in_apr = NULL;
1411 ipn->in_size = size;
1412 ipn->in_pr[0] = old->in_pr[0];
1413 ipn->in_pr[1] = old->in_pr[1];
1414 ipn->in_v[0] = old->in_v[0];
1415 ipn->in_v[1] = old->in_v[1];
1416 ipn->in_ifps[0] = nat->nat_ifps[0];
1417 ipn->in_ifps[1] = nat->nat_ifps[1];
1418 ipn->in_flags = (old->in_flags | IPN_PROXYRULE);
1420 ipn->in_nsrcip6 = nat->nat_nsrc6;
1421 ipn->in_osrcip6 = nat->nat_osrc6;
1422 ipn->in_ndstip6 = nat->nat_ndst6;
1423 ipn->in_odstip6 = nat->nat_odst6;
1424 ipn->in_redir = old->in_redir;
1426 if (ipn->in_v[0] == 4) {
1427 ipn->in_snip = ntohl(nat->nat_nsrcaddr);
1428 ipn->in_dnip = ntohl(nat->nat_ndstaddr);
1431 ipn->in_snip6 = nat->nat_nsrc6;
1432 ipn->in_dnip6 = nat->nat_ndst6;
1436 IP6_SETONES(&ipn->in_osrcmsk6);
1437 IP6_SETONES(&ipn->in_nsrcmsk6);
1438 IP6_SETONES(&ipn->in_odstmsk6);
1439 IP6_SETONES(&ipn->in_ndstmsk6);
1441 ipn->in_namelen = old->in_namelen;
1442 ipn->in_ifnames[0] = old->in_ifnames[0];
1443 ipn->in_ifnames[1] = old->in_ifnames[1];
1444 bcopy(old->in_names, ipn->in_names, ipn->in_namelen);
1445 MUTEX_INIT(&ipn->in_lock, "ipnat fwd rule lock");
1447 return ipn;