Lines Matching refs:old

1435 			frentry_4_1_34_t *old;
1437 KMALLOC(old, frentry_4_1_34_t *);
1438 if (old == NULL) {
1443 error = COPYIN(obj->ipfo_ptr, old, sizeof(*old));
1445 if (old->fr_type != FR_T_NONE &&
1446 old->fr_type != FR_T_IPF) {
1449 KFREE(old);
1452 frentry_4_1_34_to_current(softc, old,
1457 KFREE(old);
1459 frentry_4_1_16_t *old;
1461 KMALLOC(old, frentry_4_1_16_t *);
1462 if (old == NULL) {
1467 error = COPYIN(obj->ipfo_ptr, old, sizeof(*old));
1469 if (old->fr_type != FR_T_NONE &&
1470 old->fr_type != FR_T_IPF) {
1473 KFREE(old);
1476 frentry_4_1_16_to_current(softc, old,
1481 KFREE(old);
1483 frentry_4_1_0_t *old;
1485 KMALLOC(old, frentry_4_1_0_t *);
1486 if (old == NULL) {
1491 error = COPYIN(obj->ipfo_ptr, old, sizeof(*old));
1493 if (old->fr_type != FR_T_NONE &&
1494 old->fr_type != FR_T_IPF) {
1497 KFREE(old);
1500 frentry_4_1_0_to_current(softc, old, ptr, size);
1504 KFREE(old);
1510 friostat_4_1_33_t *old;
1512 KMALLOC(old, friostat_4_1_33_t *);
1513 if (old == NULL) {
1518 error = COPYIN(obj->ipfo_ptr, old, sizeof(*old));
1520 friostat_4_1_33_to_current(old, ptr);
1525 friostat_4_1_0_t *old;
1527 KMALLOC(old, friostat_4_1_0_t *);
1528 if (old == NULL) {
1533 error = COPYIN(obj->ipfo_ptr, old, sizeof(*old));
1535 friostat_4_1_0_to_current(old, ptr);
1547 ipnat_4_1_14_t *old;
1549 KMALLOC(old, ipnat_4_1_14_t *);
1550 if (old == NULL) {
1555 error = COPYIN(obj->ipfo_ptr, old, sizeof(*old));
1557 ipnat_4_1_14_to_current(old, ptr, size);
1561 KFREE(old);
1563 ipnat_4_1_0_t *old;
1565 KMALLOC(old, ipnat_4_1_0_t *);
1566 if (old == NULL) {
1571 error = COPYIN(obj->ipfo_ptr, old, sizeof(*old));
1573 ipnat_4_1_0_to_current(old, ptr, size);
1577 KFREE(old);
1641 ipstate_save_4_1_34_t *old;
1643 KMALLOC(old, ipstate_save_4_1_34_t *);
1644 if (old == NULL) {
1649 error = COPYIN(obj->ipfo_ptr, old, sizeof(*old));
1653 KFREE(old);
1655 ipstate_save_4_1_16_t *old;
1657 KMALLOC(old, ipstate_save_4_1_16_t *);
1658 if (old == NULL) {
1663 error = COPYIN(obj->ipfo_ptr, old, sizeof(*old));
1667 KFREE(old);
1669 ipstate_save_4_1_0_t *old;
1671 KMALLOC(old, ipstate_save_4_1_0_t *);
1672 if (old == NULL) {
1677 error = COPYIN(obj->ipfo_ptr, old, sizeof(*old));
1681 KFREE(old);
1795 fripf4_t *old;
1797 KMALLOC(old, fripf4_t *);
1798 if (old == NULL) {
1803 error = COPYIN(obj->ipfo_ptr, old, sizeof(*old));
1805 ipf_v4fripftov5(old, ptr);
1809 KFREE(old);
1907 frentry_4_1_34_to_current(softc, old, current, size)
1909 frentry_4_1_34_t *old;
1916 fr->fr_ref = old->fr_ref;
1917 fr->fr_statecnt = old->fr_statecnt;
1918 fr->fr_hits = old->fr_hits;
1919 fr->fr_bytes = old->fr_bytes;
1920 fr->fr_lastpkt.tv_sec = old->fr_lastpkt.tv_sec;
1921 fr->fr_lastpkt.tv_usec = old->fr_lastpkt.tv_usec;
1922 bcopy(&old->fr_dun, &fr->fr_dun, sizeof(old->fr_dun));
1923 fr->fr_func = old->fr_func;
1924 fr->fr_dsize = old->fr_dsize;
1925 fr->fr_pps = old->fr_pps;
1926 fr->fr_statemax = old->fr_statemax;
1927 fr->fr_flineno = old->fr_flineno;
1928 fr->fr_type = old->fr_type;
1929 fr->fr_flags = fr_frflags4to5(old->fr_flags);
1930 fr->fr_logtag = old->fr_logtag;
1931 fr->fr_collect = old->fr_collect;
1932 fr->fr_arg = old->fr_arg;
1933 fr->fr_loglevel = old->fr_loglevel;
1934 fr->fr_age[0] = old->fr_age[0];
1935 fr->fr_age[1] = old->fr_age[1];
1936 fr->fr_tifs[0].fd_ip6 = old->fr_tifs[0].ofd_ip6;
1938 fr->fr_tifs[1].fd_ip6 = old->fr_tifs[1].ofd_ip6;
1940 fr->fr_dif.fd_ip6 = old->fr_dif.ofd_ip6;
1942 if (old->fr_v == 4)
1944 if (old->fr_v == 6)
1946 fr->fr_icode = old->fr_icode;
1947 fr->fr_cksum = old->fr_cksum;
1968 if (old->fr_ifnames[0][0] != '\0') {
1970 nlen = ipf_addfrstr(names, nlen, old->fr_ifnames[0],
1973 if (old->fr_ifnames[1][0] != '\0') {
1975 nlen = ipf_addfrstr(names, nlen, old->fr_ifnames[1],
1978 if (old->fr_ifnames[2][0] != '\0') {
1980 nlen = ipf_addfrstr(names, nlen, old->fr_ifnames[2],
1983 if (old->fr_ifnames[3][0] != '\0') {
1985 nlen = ipf_addfrstr(names, nlen, old->fr_ifnames[3],
1988 if (old->fr_tifs[0].fd_ifname[0] != '\0') {
1991 old->fr_tifs[0].fd_ifname,
1994 if (old->fr_tifs[1].fd_ifname[0] != '\0') {
1997 old->fr_tifs[1].fd_ifname,
2000 if (old->fr_dif.fd_ifname[0] != '\0') {
2003 old->fr_dif.fd_ifname, LIFNAMSIZ);
2005 if (old->fr_group[0] != '\0') {
2008 old->fr_group, LIFNAMSIZ);
2010 if (old->fr_grhead[0] != '\0') {
2013 old->fr_grhead, LIFNAMSIZ);
2017 if (old->fr_type == FR_T_IPF) {
2024 obj.ipfo_ptr = old->fr_data;
2039 frentry_4_1_16_to_current(softc, old, current, size)
2041 frentry_4_1_16_t *old;
2048 fr->fr_ref = old->fr_ref;
2049 fr->fr_statecnt = old->fr_statecnt;
2050 fr->fr_hits = old->fr_hits;
2051 fr->fr_bytes = old->fr_bytes;
2052 fr->fr_lastpkt.tv_sec = old->fr_lastpkt.tv_sec;
2053 fr->fr_lastpkt.tv_usec = old->fr_lastpkt.tv_usec;
2054 bcopy(&old->fr_dun, &fr->fr_dun, sizeof(old->fr_dun));
2055 fr->fr_func = old->fr_func;
2056 fr->fr_dsize = old->fr_dsize;
2057 fr->fr_pps = old->fr_pps;
2058 fr->fr_statemax = old->fr_statemax;
2059 fr->fr_flineno = old->fr_flineno;
2060 fr->fr_type = old->fr_type;
2061 fr->fr_flags = fr_frflags4to5(old->fr_flags);
2062 fr->fr_logtag = old->fr_logtag;
2063 fr->fr_collect = old->fr_collect;
2064 fr->fr_arg = old->fr_arg;
2065 fr->fr_loglevel = old->fr_loglevel;
2066 fr->fr_age[0] = old->fr_age[0];
2067 fr->fr_age[1] = old->fr_age[1];
2068 fr->fr_tifs[0].fd_ip6 = old->fr_tifs[0].ofd_ip6;
2070 fr->fr_tifs[1].fd_ip6 = old->fr_tifs[1].ofd_ip6;
2072 fr->fr_dif.fd_ip6 = old->fr_dif.ofd_ip6;
2074 if (old->fr_v == 4)
2076 if (old->fr_v == 6)
2078 fr->fr_icode = old->fr_icode;
2079 fr->fr_cksum = old->fr_cksum;
2099 if (old->fr_ifnames[0][0] != '\0') {
2101 nlen = ipf_addfrstr(names, nlen, old->fr_ifnames[0],
2104 if (old->fr_ifnames[1][0] != '\0') {
2106 nlen = ipf_addfrstr(names, nlen, old->fr_ifnames[1],
2109 if (old->fr_ifnames[2][0] != '\0') {
2111 nlen = ipf_addfrstr(names, nlen, old->fr_ifnames[2],
2114 if (old->fr_ifnames[3][0] != '\0') {
2116 nlen = ipf_addfrstr(names, nlen, old->fr_ifnames[3],
2119 if (old->fr_tifs[0].fd_ifname[0] != '\0') {
2122 old->fr_tifs[0].fd_ifname,
2125 if (old->fr_tifs[1].fd_ifname[0] != '\0') {
2128 old->fr_tifs[1].fd_ifname,
2131 if (old->fr_dif.fd_ifname[0] != '\0') {
2134 old->fr_dif.fd_ifname, LIFNAMSIZ);
2136 if (old->fr_group[0] != '\0') {
2139 old->fr_group, LIFNAMSIZ);
2141 if (old->fr_grhead[0] != '\0') {
2144 old->fr_grhead, LIFNAMSIZ);
2148 if (old->fr_type == FR_T_IPF) {
2155 obj.ipfo_ptr = old->fr_data;
2171 frentry_4_1_0_to_current(softc, old, current, size)
2173 frentry_4_1_0_t *old;
2181 fr->fr_ref = old->fr_ref;
2182 fr->fr_statecnt = old->fr_statecnt;
2183 fr->fr_hits = old->fr_hits;
2184 fr->fr_bytes = old->fr_bytes;
2185 fr->fr_lastpkt.tv_sec = old->fr_lastpkt.tv_sec;
2186 fr->fr_lastpkt.tv_usec = old->fr_lastpkt.tv_usec;
2187 bcopy(&old->fr_dun, &fr->fr_dun, sizeof(old->fr_dun));
2188 fr->fr_func = old->fr_func;
2189 fr->fr_dsize = old->fr_dsize;
2190 fr->fr_pps = old->fr_pps;
2191 fr->fr_statemax = old->fr_statemax;
2192 fr->fr_flineno = old->fr_flineno;
2193 fr->fr_type = old->fr_type;
2194 fr->fr_flags = fr_frflags4to5(old->fr_flags);
2195 fr->fr_logtag = old->fr_logtag;
2196 fr->fr_collect = old->fr_collect;
2197 fr->fr_arg = old->fr_arg;
2198 fr->fr_loglevel = old->fr_loglevel;
2199 fr->fr_age[0] = old->fr_age[0];
2200 fr->fr_age[1] = old->fr_age[1];
2201 fr->fr_tifs[0].fd_ip6 = old->fr_tifs[0].ofd_ip6;
2203 fr->fr_tifs[1].fd_ip6 = old->fr_tifs[1].ofd_ip6;
2205 fr->fr_dif.fd_ip6 = old->fr_dif.ofd_ip6;
2207 if (old->fr_v == 4)
2209 if (old->fr_v == 6)
2211 fr->fr_icode = old->fr_icode;
2212 fr->fr_cksum = old->fr_cksum;
2232 if (old->fr_ifnames[0][0] != '\0') {
2234 nlen = ipf_addfrstr(names, nlen, old->fr_ifnames[0],
2237 if (old->fr_ifnames[1][0] != '\0') {
2239 nlen = ipf_addfrstr(names, nlen, old->fr_ifnames[1],
2242 if (old->fr_ifnames[2][0] != '\0') {
2244 nlen = ipf_addfrstr(names, nlen, old->fr_ifnames[2],
2247 if (old->fr_ifnames[3][0] != '\0') {
2249 nlen = ipf_addfrstr(names, nlen, old->fr_ifnames[3],
2252 if (old->fr_tifs[0].fd_ifname[0] != '\0') {
2255 old->fr_tifs[0].fd_ifname,
2258 if (old->fr_tifs[1].fd_ifname[0] != '\0') {
2261 old->fr_tifs[1].fd_ifname,
2264 if (old->fr_dif.fd_ifname[0] != '\0') {
2267 old->fr_dif.fd_ifname, LIFNAMSIZ);
2269 if (old->fr_group[0] != '\0') {
2272 old->fr_group, LIFNAMSIZ);
2274 if (old->fr_grhead[0] != '\0') {
2277 old->fr_grhead, LIFNAMSIZ);
2281 if (old->fr_type == FR_T_IPF) {
2288 obj.ipfo_ptr = old->fr_data;
2305 friostat_4_1_33_to_current(old, current)
2306 friostat_4_1_33_t *old;
2311 bcopy(&old->of_st[0], &fiop->f_st[0].fr_pass, sizeof(old->of_st[0]));
2312 bcopy(&old->of_st[1], &fiop->f_st[1].fr_pass, sizeof(old->of_st[1]));
2314 fiop->f_ipf[0][0] = old->f_ipf[0][0];
2315 fiop->f_ipf[0][1] = old->f_ipf[0][1];
2316 fiop->f_ipf[1][0] = old->f_ipf[1][0];
2317 fiop->f_ipf[1][1] = old->f_ipf[1][1];
2318 fiop->f_acct[0][0] = old->f_acct[0][0];
2319 fiop->f_acct[0][1] = old->f_acct[0][1];
2320 fiop->f_acct[1][0] = old->f_acct[1][0];
2321 fiop->f_acct[1][1] = old->f_acct[1][1];
2323 bcopy(&old->f_groups, &fiop->f_groups, sizeof(old->f_groups));
2324 bcopy(&old->f_froute, &fiop->f_froute, sizeof(old->f_froute));
2325 fiop->f_ticks = old->f_ticks;
2326 bcopy(&old->f_locks, &fiop->f_locks, sizeof(old->f_locks));
2327 fiop->f_defpass = old->f_defpass;
2328 fiop->f_active = old->f_active;
2329 fiop->f_running = old->f_running;
2330 fiop->f_logging = old->f_logging;
2331 fiop->f_features = old->f_features;
2332 bcopy(old->f_version, fiop->f_version, sizeof(old->f_version));
2337 friostat_4_1_0_to_current(old, current)
2338 friostat_4_1_0_t *old;
2343 bcopy(&old->of_st[0], &fiop->f_st[0].fr_pass, sizeof(old->of_st[0]));
2344 bcopy(&old->of_st[1], &fiop->f_st[1].fr_pass, sizeof(old->of_st[1]));
2346 fiop->f_ipf[0][0] = old->f_ipf[0][0];
2347 fiop->f_ipf[0][1] = old->f_ipf[0][1];
2348 fiop->f_ipf[1][0] = old->f_ipf[1][0];
2349 fiop->f_ipf[1][1] = old->f_ipf[1][1];
2350 fiop->f_acct[0][0] = old->f_acct[0][0];
2351 fiop->f_acct[0][1] = old->f_acct[0][1];
2352 fiop->f_acct[1][0] = old->f_acct[1][0];
2353 fiop->f_acct[1][1] = old->f_acct[1][1];
2355 bcopy(&old->f_groups, &fiop->f_groups, sizeof(old->f_groups));
2356 bcopy(&old->f_froute, &fiop->f_froute, sizeof(old->f_froute));
2357 fiop->f_ticks = old->f_ticks;
2358 bcopy(&old->f_locks, &fiop->f_locks, sizeof(old->f_locks));
2359 fiop->f_defpass = old->f_defpass;
2360 fiop->f_active = old->f_active;
2361 fiop->f_running = old->f_running;
2362 fiop->f_logging = old->f_logging;
2363 fiop->f_features = old->f_features;
2364 bcopy(old->f_version, fiop->f_version, sizeof(old->f_version));
2369 ipnat_4_1_14_to_current(old, current, size)
2370 ipnat_4_1_14_t *old;
2376 np->in_space = old->in_space;
2377 np->in_hv[0] = old->in_hv;
2378 np->in_hv[1] = old->in_hv;
2379 np->in_flineno = old->in_flineno;
2380 if (old->in_redir == NAT_REDIRECT)
2381 np->in_dpnext = old->in_pnext;
2383 np->in_spnext = old->in_pnext;
2384 np->in_v[0] = old->in_v;
2385 np->in_v[1] = old->in_v;
2386 np->in_flags = old->in_flags;
2387 np->in_mssclamp = old->in_mssclamp;
2388 np->in_age[0] = old->in_age[0];
2389 np->in_age[1] = old->in_age[1];
2390 np->in_redir = old->in_redir;
2391 np->in_pr[0] = old->in_p;
2392 np->in_pr[1] = old->in_p;
2394 np->in_ndst.na_nextaddr = old->in_next6;
2395 np->in_ndst.na_addr[0] = old->in_in[0];
2396 np->in_ndst.na_addr[1] = old->in_in[1];
2398 np->in_odst.na_addr[0] = old->in_out[0];
2399 np->in_odst.na_addr[1] = old->in_out[1];
2401 np->in_osrc.na_addr[0] = old->in_src[0];
2402 np->in_osrc.na_addr[1] = old->in_src[1];
2405 np->in_nsrc.na_nextaddr = old->in_next6;
2406 np->in_nsrc.na_addr[0] = old->in_out[0];
2407 np->in_nsrc.na_addr[1] = old->in_out[1];
2409 np->in_osrc.na_addr[0] = old->in_in[0];
2410 np->in_osrc.na_addr[1] = old->in_in[1];
2412 np->in_odst.na_addr[0] = old->in_src[0];
2413 np->in_odst.na_addr[1] = old->in_src[1];
2416 ipfv4tuctov5(&old->in_tuc, &np->in_tuc);
2418 np->in_dpmin = old->in_port[0];
2419 np->in_dpmax = old->in_port[1];
2421 np->in_spmin = old->in_port[0];
2422 np->in_spmax = old->in_port[1];
2424 np->in_ppip = old->in_ppip;
2425 np->in_ippip = old->in_ippip;
2426 np->in_tag = old->in_tag;
2441 if (old->in_ifnames[0][0] != '\0') {
2443 nlen = ipf_addfrstr(names, nlen, old->in_ifnames[0],
2446 if (old->in_ifnames[1][0] != '\0') {
2448 nlen = ipf_addfrstr(names, nlen, old->in_ifnames[1],
2451 if (old->in_plabel[0] != '\0') {
2453 nlen = ipf_addfrstr(names, nlen, old->in_plabel,
2463 ipnat_4_1_0_to_current(old, current, size)
2464 ipnat_4_1_0_t *old;
2470 np->in_space = old->in_space;
2471 np->in_hv[0] = old->in_hv;
2472 np->in_hv[1] = old->in_hv;
2473 np->in_flineno = old->in_flineno;
2474 if (old->in_redir == NAT_REDIRECT)
2475 np->in_dpnext = old->in_pnext;
2477 np->in_spnext = old->in_pnext;
2478 np->in_v[0] = old->in_v;
2479 np->in_v[1] = old->in_v;
2480 np->in_flags = old->in_flags;
2481 np->in_mssclamp = old->in_mssclamp;
2482 np->in_age[0] = old->in_age[0];
2483 np->in_age[1] = old->in_age[1];
2484 np->in_redir = old->in_redir;
2485 np->in_pr[0] = old->in_p;
2486 np->in_pr[1] = old->in_p;
2488 np->in_ndst.na_nextaddr = old->in_next6;
2489 bcopy(&old->in_in, &np->in_ndst.na_addr, sizeof(old->in_in));
2490 bcopy(&old->in_out, &np->in_odst.na_addr, sizeof(old->in_out));
2491 bcopy(&old->in_src, &np->in_osrc.na_addr, sizeof(old->in_src));
2493 np->in_nsrc.na_nextaddr = old->in_next6;
2494 bcopy(&old->in_in, &np->in_osrc.na_addr, sizeof(old->in_in));
2495 bcopy(&old->in_out, &np->in_nsrc.na_addr, sizeof(old->in_out));
2496 bcopy(&old->in_src, &np->in_odst.na_addr, sizeof(old->in_src));
2498 ipfv4tuctov5(&old->in_tuc, &np->in_tuc);
2500 np->in_dpmin = old->in_port[0];
2501 np->in_dpmax = old->in_port[1];
2503 np->in_spmin = old->in_port[0];
2504 np->in_spmax = old->in_port[1];
2506 np->in_ppip = old->in_ppip;
2507 np->in_ippip = old->in_ippip;
2508 bcopy(&old->in_tag, &np->in_tag, sizeof(np->in_tag));
2523 if (old->in_ifnames[0][0] != '\0') {
2525 nlen = ipf_addfrstr(names, nlen, old->in_ifnames[0],
2528 if (old->in_ifnames[1][0] != '\0') {
2530 nlen = ipf_addfrstr(names, nlen, old->in_ifnames[1],
2533 if (old->in_plabel[0] != '\0') {
2535 nlen = ipf_addfrstr(names, nlen, old->in_plabel,
2545 frauth_4_1_32_to_current(old, current)
2546 frauth_4_1_32_t *old;
2551 fra->fra_age = old->fra_age;
2552 fra->fra_len = old->fra_len;
2553 fra->fra_index = old->fra_index;
2554 fra->fra_pass = old->fra_pass;
2555 fr_info_4_1_32_to_current(&old->fra_info, &fra->fra_info);
2556 fra->fra_buf = old->fra_buf;
2557 fra->fra_flx = old->fra_flx;
2559 fra->fra_q = old->fra_q;
2560 fra->fra_m = old->fra_m;
2566 frauth_4_1_29_to_current(old, current)
2567 frauth_4_1_29_t *old;
2572 fra->fra_age = old->fra_age;
2573 fra->fra_len = old->fra_len;
2574 fra->fra_index = old->fra_index;
2575 fra->fra_pass = old->fra_pass;
2576 fr_info_4_1_24_to_current(&old->fra_info, &fra->fra_info);
2577 fra->fra_buf = old->fra_buf;
2578 fra->fra_flx = old->fra_flx;
2580 fra->fra_q = old->fra_q;
2581 fra->fra_m = old->fra_m;
2587 frauth_4_1_24_to_current(old, current)
2588 frauth_4_1_24_t *old;
2593 fra->fra_age = old->fra_age;
2594 fra->fra_len = old->fra_len;
2595 fra->fra_index = old->fra_index;
2596 fra->fra_pass = old->fra_pass;
2597 fr_info_4_1_24_to_current(&old->fra_info, &fra->fra_info);
2598 fra->fra_buf = old->fra_buf;
2600 fra->fra_q = old->fra_q;
2601 fra->fra_m = old->fra_m;
2607 frauth_4_1_23_to_current(old, current)
2608 frauth_4_1_23_t *old;
2613 fra->fra_age = old->fra_age;
2614 fra->fra_len = old->fra_len;
2615 fra->fra_index = old->fra_index;
2616 fra->fra_pass = old->fra_pass;
2617 fr_info_4_1_23_to_current(&old->fra_info, &fra->fra_info);
2618 fra->fra_buf = old->fra_buf;
2620 fra->fra_q = old->fra_q;
2621 fra->fra_m = old->fra_m;
2627 frauth_4_1_11_to_current(old, current)
2628 frauth_4_1_11_t *old;
2633 fra->fra_age = old->fra_age;
2634 fra->fra_len = old->fra_len;
2635 fra->fra_index = old->fra_index;
2636 fra->fra_pass = old->fra_pass;
2637 fr_info_4_1_11_to_current(&old->fra_info, &fra->fra_info);
2638 fra->fra_buf = old->fra_buf;
2640 fra->fra_q = old->fra_q;
2641 fra->fra_m = old->fra_m;
2647 fr_info_4_1_32_to_current(old, current)
2648 fr_info_4_1_32_t *old;
2653 fin->fin_ifp = old->fin_ifp;
2654 ipf_v4iptov5(&old->fin_fi, &fin->fin_fi);
2655 bcopy(&old->fin_dat, &fin->fin_dat, sizeof(old->fin_dat));
2656 fin->fin_out = old->fin_out;
2657 fin->fin_rev = old->fin_rev;
2658 fin->fin_hlen = old->fin_hlen;
2659 fin->fin_tcpf = old->ofin_tcpf;
2660 fin->fin_icode = old->fin_icode;
2661 fin->fin_rule = old->fin_rule;
2662 bcopy(old->fin_group, fin->fin_group, sizeof(old->fin_group));
2663 fin->fin_fr = old->fin_fr;
2664 fin->fin_dp = old->fin_dp;
2665 fin->fin_dlen = old->fin_dlen;
2666 fin->fin_plen = old->fin_plen;
2667 fin->fin_ipoff = old->fin_ipoff;
2668 fin->fin_id = old->fin_id;
2669 fin->fin_off = old->fin_off;
2670 fin->fin_depth = old->fin_depth;
2671 fin->fin_error = old->fin_error;
2672 fin->fin_cksum = old->fin_cksum;
2673 fin->fin_nattag = old->fin_nattag;
2674 fin->fin_ip = old->ofin_ip;
2675 fin->fin_mp = old->fin_mp;
2676 fin->fin_m = old->fin_m;
2678 fin->fin_qfm = old->fin_qfm;
2679 fin->fin_qpi = old->fin_qpi;
2682 fin->fin_hbuf = old->fin_hbuf;
2688 fr_info_4_1_24_to_current(old, current)
2689 fr_info_4_1_24_t *old;
2694 fin->fin_ifp = old->fin_ifp;
2695 ipf_v4iptov5(&old->fin_fi, &fin->fin_fi);
2696 bcopy(&old->fin_dat, &fin->fin_dat, sizeof(old->fin_dat));
2697 fin->fin_out = old->fin_out;
2698 fin->fin_rev = old->fin_rev;
2699 fin->fin_hlen = old->fin_hlen;
2700 fin->fin_tcpf = old->ofin_tcpf;
2701 fin->fin_icode = old->fin_icode;
2702 fin->fin_rule = old->fin_rule;
2703 bcopy(old->fin_group, fin->fin_group, sizeof(old->fin_group));
2704 fin->fin_fr = old->fin_fr;
2705 fin->fin_dp = old->fin_dp;
2706 fin->fin_dlen = old->fin_dlen;
2707 fin->fin_plen = old->fin_plen;
2708 fin->fin_ipoff = old->fin_ipoff;
2709 fin->fin_id = old->fin_id;
2710 fin->fin_off = old->fin_off;
2711 fin->fin_depth = old->fin_depth;
2712 fin->fin_error = old->fin_error;
2713 fin->fin_cksum = old->fin_cksum;
2714 fin->fin_nattag = old->fin_nattag;
2715 fin->fin_ip = old->ofin_ip;
2716 fin->fin_mp = old->fin_mp;
2717 fin->fin_m = old->fin_m;
2719 fin->fin_qfm = old->fin_qfm;
2720 fin->fin_qpi = old->fin_qpi;
2723 fin->fin_hbuf = old->fin_hbuf;
2729 fr_info_4_1_23_to_current(old, current)
2730 fr_info_4_1_23_t *old;
2735 fin->fin_ifp = old->fin_ifp;
2736 ipf_v4iptov5(&old->fin_fi, &fin->fin_fi);
2737 bcopy(&old->fin_dat, &fin->fin_dat, sizeof(old->fin_dat));
2738 fin->fin_out = old->fin_out;
2739 fin->fin_rev = old->fin_rev;
2740 fin->fin_hlen = old->fin_hlen;
2741 fin->fin_tcpf = old->ofin_tcpf;
2742 fin->fin_icode = old->fin_icode;
2743 fin->fin_rule = old->fin_rule;
2744 bcopy(old->fin_group, fin->fin_group, sizeof(old->fin_group));
2745 fin->fin_fr = old->fin_fr;
2746 fin->fin_dp = old->fin_dp;
2747 fin->fin_dlen = old->fin_dlen;
2748 fin->fin_plen = old->fin_plen;
2749 fin->fin_ipoff = old->fin_ipoff;
2750 fin->fin_id = old->fin_id;
2751 fin->fin_off = old->fin_off;
2752 fin->fin_depth = old->fin_depth;
2753 fin->fin_error = old->fin_error;
2754 fin->fin_nattag = old->fin_nattag;
2755 fin->fin_ip = old->ofin_ip;
2756 fin->fin_mp = old->fin_mp;
2757 fin->fin_m = old->fin_m;
2759 fin->fin_qfm = old->fin_qfm;
2760 fin->fin_qpi = old->fin_qpi;
2769 fr_info_4_1_11_to_current(old, current)
2770 fr_info_4_1_11_t *old;
2775 fin->fin_ifp = old->fin_ifp;
2776 ipf_v4iptov5(&old->fin_fi, &fin->fin_fi);
2777 bcopy(&old->fin_dat, &fin->fin_dat, sizeof(old->fin_dat));
2778 fin->fin_out = old->fin_out;
2779 fin->fin_rev = old->fin_rev;
2780 fin->fin_hlen = old->fin_hlen;
2781 fin->fin_tcpf = old->ofin_tcpf;
2782 fin->fin_icode = old->fin_icode;
2783 fin->fin_rule = old->fin_rule;
2784 bcopy(old->fin_group, fin->fin_group, sizeof(old->fin_group));
2785 fin->fin_fr = old->fin_fr;
2786 fin->fin_dp = old->fin_dp;
2787 fin->fin_dlen = old->fin_dlen;
2788 fin->fin_plen = old->fin_plen;
2789 fin->fin_ipoff = old->fin_ipoff;
2790 fin->fin_id = old->fin_id;
2791 fin->fin_off = old->fin_off;
2792 fin->fin_depth = old->fin_depth;
2793 fin->fin_error = old->fin_error;
2794 fin->fin_nattag = old->fin_nattag;
2795 fin->fin_ip = old->ofin_ip;
2796 fin->fin_mp = old->fin_mp;
2797 fin->fin_m = old->fin_m;
2799 fin->fin_qfm = old->fin_qfm;
2800 fin->fin_qpi = old->fin_qpi;
2809 nat_4_1_3_to_current(nat_4_1_3_t *old, nat_t *current)
2812 bcopy((void *)old, (void *)current, sizeof(*old));
2817 nat_4_1_14_to_current(nat_4_1_14_t *old, nat_t *current)
2820 bcopy((void *)old, (void *)current, sizeof(*old));
2825 nat_save_4_1_16_to_current(softc, old, current)
2827 nat_save_4_1_16_t *old;
2832 nats->ipn_next = old->ipn_next;
2833 nat_4_1_14_to_current(&old->ipn_nat, &nats->ipn_nat);
2834 bcopy(&old->ipn_ipnat, &nats->ipn_ipnat, sizeof(old->ipn_ipnat));
2835 frentry_4_1_16_to_current(softc, &old->ipn_fr, &nats->ipn_fr, 0);
2836 nats->ipn_dsize = old->ipn_dsize;
2837 bcopy(old->ipn_data, nats->ipn_data, sizeof(nats->ipn_data));
2842 nat_save_4_1_14_to_current(softc, old, current)
2844 nat_save_4_1_14_t *old;
2849 nats->ipn_next = old->ipn_next;
2850 nat_4_1_14_to_current(&old->ipn_nat, &nats->ipn_nat);
2851 bcopy(&old->ipn_ipnat, &nats->ipn_ipnat, sizeof(old->ipn_ipnat));
2852 frentry_4_1_0_to_current(softc, &old->ipn_fr, &nats->ipn_fr, 0);
2853 nats->ipn_dsize = old->ipn_dsize;
2854 bcopy(old->ipn_data, nats->ipn_data, sizeof(nats->ipn_data));
2859 nat_save_4_1_3_to_current(softc, old, current)
2861 nat_save_4_1_3_t *old;
2866 nats->ipn_next = old->ipn_next;
2867 nat_4_1_3_to_current(&old->ipn_nat, &nats->ipn_nat);
2868 ipnat_4_1_0_to_current(&old->ipn_ipnat, &nats->ipn_ipnat, 0);
2869 frentry_4_1_0_to_current(softc, &old->ipn_fr, &nats->ipn_fr, 0);
2870 nats->ipn_dsize = old->ipn_dsize;
2871 bcopy(old->ipn_data, nats->ipn_data, sizeof(nats->ipn_data));
2876 natstat_current_to_4_1_32(current, old)
2878 natstat_4_1_32_t *old;
2882 old->ns_mapped[0] = ns->ns_side[0].ns_translated;
2883 old->ns_mapped[1] = ns->ns_side[1].ns_translated;
2884 old->ns_rules = ns->ns_side[0].ns_inuse + ns->ns_side[1].ns_inuse;
2885 old->ns_added = ns->ns_side[0].ns_added + ns->ns_side[1].ns_added;
2886 old->ns_expire = ns->ns_expire;
2887 old->ns_inuse = ns->ns_side[0].ns_inuse + ns->ns_side[1].ns_inuse;
2888 old->ns_logged = ns->ns_log_ok;
2889 old->ns_logfail = ns->ns_log_fail;
2890 old->ns_memfail = ns->ns_side[0].ns_memfail + ns->ns_side[1].ns_memfail;
2891 old->ns_badnat = ns->ns_side[0].ns_badnat + ns->ns_side[1].ns_badnat;
2892 old->ns_addtrpnt = ns->ns_addtrpnt;
2893 old->ns_table[0] = ns->ns_side[0].ns_table;
2894 old->ns_table[1] = ns->ns_side[1].ns_table;
2895 old->ns_maptable = NULL;
2896 old->ns_list = ns->ns_list;
2897 old->ns_apslist = NULL;
2898 old->ns_wilds = ns->ns_wilds;
2899 old->ns_nattab_sz = ns->ns_nattab_sz;
2900 old->ns_nattab_max = ns->ns_nattab_max;
2901 old->ns_rultab_sz = ns->ns_rultab_sz;
2902 old->ns_rdrtab_sz = ns->ns_rdrtab_sz;
2903 old->ns_trpntab_sz = ns->ns_trpntab_sz;
2904 old->ns_hostmap_sz = 0;
2905 old->ns_instances = ns->ns_instances;
2906 old->ns_maplist = ns->ns_maplist;
2907 old->ns_bucketlen[0] = (u_long *)ns->ns_side[0].ns_bucketlen;
2908 old->ns_bucketlen[1] = (u_long *)ns->ns_side[1].ns_bucketlen;
2909 old->ns_ticks = ns->ns_ticks;
2910 old->ns_orphans = ns->ns_orphans;
2911 old->ns_uncreate[0][0] = ns->ns_side[0].ns_uncreate[0];
2912 old->ns_uncreate[0][1] = ns->ns_side[0].ns_uncreate[1];
2913 old->ns_uncreate[1][0] = ns->ns_side[1].ns_uncreate[0];
2914 old->ns_uncreate[1][1] = ns->ns_side[1].ns_uncreate[1];
2919 natstat_current_to_4_1_27(current, old)
2921 natstat_4_1_27_t *old;
2925 old->ns_mapped[0] = ns->ns_side[0].ns_translated;
2926 old->ns_mapped[1] = ns->ns_side[1].ns_translated;
2927 old->ns_rules = ns->ns_side[0].ns_inuse + ns->ns_side[1].ns_inuse;
2928 old->ns_added = ns->ns_side[0].ns_added + ns->ns_side[1].ns_added;
2929 old->ns_expire = ns->ns_expire;
2930 old->ns_inuse = ns->ns_side[0].ns_inuse + ns->ns_side[1].ns_inuse;
2931 old->ns_logged = ns->ns_log_ok;
2932 old->ns_logfail = ns->ns_log_fail;
2933 old->ns_memfail = ns->ns_side[0].ns_memfail + ns->ns_side[1].ns_memfail;
2934 old->ns_badnat = ns->ns_side[0].ns_badnat + ns->ns_side[1].ns_badnat;
2935 old->ns_addtrpnt = ns->ns_addtrpnt;
2936 old->ns_table[0] = ns->ns_side[0].ns_table;
2937 old->ns_table[1] = ns->ns_side[1].ns_table;
2938 old->ns_maptable = NULL;
2939 old->ns_list = ns->ns_list;
2940 old->ns_apslist = NULL;
2941 old->ns_wilds = ns->ns_wilds;
2942 old->ns_nattab_sz = ns->ns_nattab_sz;
2943 old->ns_nattab_max = ns->ns_nattab_max;
2944 old->ns_rultab_sz = ns->ns_rultab_sz;
2945 old->ns_rdrtab_sz = ns->ns_rdrtab_sz;
2946 old->ns_trpntab_sz = ns->ns_trpntab_sz;
2947 old->ns_hostmap_sz = 0;
2948 old->ns_instances = ns->ns_instances;
2949 old->ns_maplist = ns->ns_maplist;
2950 old->ns_bucketlen[0] = (u_long *)ns->ns_side[0].ns_bucketlen;
2951 old->ns_bucketlen[1] = (u_long *)ns->ns_side[1].ns_bucketlen;
2952 old->ns_ticks = ns->ns_ticks;
2953 old->ns_orphans = ns->ns_orphans;
2958 natstat_current_to_4_1_16(current, old)
2960 natstat_4_1_16_t *old;
2964 old->ns_mapped[0] = ns->ns_side[0].ns_translated;
2965 old->ns_mapped[1] = ns->ns_side[1].ns_translated;
2966 old->ns_rules = ns->ns_side[0].ns_inuse + ns->ns_side[1].ns_inuse;
2967 old->ns_added = ns->ns_side[0].ns_added + ns->ns_side[1].ns_added;
2968 old->ns_expire = ns->ns_expire;
2969 old->ns_inuse = ns->ns_side[0].ns_inuse + ns->ns_side[1].ns_inuse;
2970 old->ns_logged = ns->ns_log_ok;
2971 old->ns_logfail = ns->ns_log_fail;
2972 old->ns_memfail = ns->ns_side[0].ns_memfail + ns->ns_side[1].ns_memfail;
2973 old->ns_badnat = ns->ns_side[0].ns_badnat + ns->ns_side[1].ns_badnat;
2974 old->ns_addtrpnt = ns->ns_addtrpnt;
2975 old->ns_table[0] = ns->ns_side[0].ns_table;
2976 old->ns_table[1] = ns->ns_side[1].ns_table;
2977 old->ns_maptable = NULL;
2978 old->ns_list = ns->ns_list;
2979 old->ns_apslist = NULL;
2980 old->ns_wilds = ns->ns_wilds;
2981 old->ns_nattab_sz = ns->ns_nattab_sz;
2982 old->ns_nattab_max = ns->ns_nattab_max;
2983 old->ns_rultab_sz = ns->ns_rultab_sz;
2984 old->ns_rdrtab_sz = ns->ns_rdrtab_sz;
2985 old->ns_trpntab_sz = ns->ns_trpntab_sz;
2986 old->ns_hostmap_sz = 0;
2987 old->ns_instances = ns->ns_instances;
2988 old->ns_maplist = ns->ns_maplist;
2989 old->ns_bucketlen[0] = (u_long *)ns->ns_side[0].ns_bucketlen;
2990 old->ns_bucketlen[1] = (u_long *)ns->ns_side[1].ns_bucketlen;
2991 old->ns_ticks = ns->ns_ticks;
2996 natstat_current_to_4_1_0(current, old)
2998 natstat_4_1_0_t *old;
3002 old->ns_mapped[0] = ns->ns_side[0].ns_translated;
3003 old->ns_mapped[1] = ns->ns_side[1].ns_translated;
3004 old->ns_rules = ns->ns_side[0].ns_inuse + ns->ns_side[1].ns_inuse;
3005 old->ns_added = ns->ns_side[0].ns_added + ns->ns_side[1].ns_added;
3006 old->ns_expire = ns->ns_expire;
3007 old->ns_inuse = ns->ns_side[0].ns_inuse + ns->ns_side[1].ns_inuse;
3008 old->ns_logged = ns->ns_log_ok;
3009 old->ns_logfail = ns->ns_log_fail;
3010 old->ns_memfail = ns->ns_side[0].ns_memfail + ns->ns_side[1].ns_memfail;
3011 old->ns_badnat = ns->ns_side[0].ns_badnat + ns->ns_side[1].ns_badnat;
3012 old->ns_addtrpnt = ns->ns_addtrpnt;
3013 old->ns_table[0] = ns->ns_side[0].ns_table;
3014 old->ns_table[1] = ns->ns_side[1].ns_table;
3015 old->ns_maptable = NULL;
3016 old->ns_list = ns->ns_list;
3017 old->ns_apslist = NULL;
3018 old->ns_wilds = ns->ns_wilds;
3019 old->ns_nattab_sz = ns->ns_nattab_sz;
3020 old->ns_nattab_max = ns->ns_nattab_max;
3021 old->ns_rultab_sz = ns->ns_rultab_sz;
3022 old->ns_rdrtab_sz = ns->ns_rdrtab_sz;
3023 old->ns_trpntab_sz = ns->ns_trpntab_sz;
3024 old->ns_hostmap_sz = 0;
3025 old->ns_instances = ns->ns_instances;
3026 old->ns_maplist = ns->ns_maplist;
3027 old->ns_bucketlen[0] = (u_long *)ns->ns_side[0].ns_bucketlen;
3028 old->ns_bucketlen[1] = (u_long *)ns->ns_side[1].ns_bucketlen;
3033 ipstate_save_current_to_4_1_16(current, old)
3035 ipstate_save_4_1_16_t *old;
3039 old->ips_next = ips->ips_next;
3040 ipstate_current_to_4_1_0(&ips->ips_is, &old->ips_is);
3041 frentry_current_to_4_1_16(&ips->ips_fr, &old->ips_fr);
3046 ipstate_save_current_to_4_1_0(current, old)
3048 ipstate_save_4_1_0_t *old;
3052 old->ips_next = ips->ips_next;
3053 ipstate_current_to_4_1_0(&ips->ips_is, &old->ips_is);
3054 frentry_current_to_4_1_0(&ips->ips_fr, &old->ips_fr);
3077 frentry_4_1_34_t *old;
3079 KMALLOC(old, frentry_4_1_34_t *);
3080 if (old == NULL) {
3085 frentry_current_to_4_1_34(ptr, old);
3086 error = COPYOUT(old, obj->ipfo_ptr, sizeof(*old));
3087 if (error == 0 && old->fr_dsize > 0) {
3091 dst += sizeof(*old);
3093 old->fr_dsize);
3098 KFREE(old);
3099 obj->ipfo_size = sizeof(*old);
3101 frentry_4_1_16_t *old;
3103 KMALLOC(old, frentry_4_1_16_t *);
3104 if (old == NULL) {
3109 frentry_current_to_4_1_16(ptr, old);
3110 error = COPYOUT(old, obj->ipfo_ptr, sizeof(*old));
3114 KFREE(old);
3115 obj->ipfo_size = sizeof(*old);
3117 frentry_4_1_0_t *old;
3119 KMALLOC(old, frentry_4_1_0_t *);
3120 if (old == NULL) {
3125 frentry_current_to_4_1_0(ptr, old);
3126 error = COPYOUT(old, obj->ipfo_ptr, sizeof(*old));
3130 KFREE(old);
3131 obj->ipfo_size = sizeof(*old);
3137 friostat_4_1_33_t *old;
3139 KMALLOC(old, friostat_4_1_33_t *);
3140 if (old == NULL) {
3145 friostat_current_to_4_1_33(ptr, old, obj->ipfo_rev);
3146 error = COPYOUT(old, obj->ipfo_ptr, sizeof(*old));
3150 KFREE(old);
3152 friostat_4_1_0_t *old;
3154 KMALLOC(old, friostat_4_1_0_t *);
3155 if (old == NULL) {
3160 friostat_current_to_4_1_0(ptr, old, obj->ipfo_rev);
3161 error = COPYOUT(old, obj->ipfo_ptr, sizeof(*old));
3165 KFREE(old);
3174 ipnat_4_1_14_t *old;
3176 KMALLOC(old, ipnat_4_1_14_t *);
3177 if (old == NULL) {
3182 ipnat_current_to_4_1_14(ptr, old);
3183 error = COPYOUT(old, obj->ipfo_ptr, sizeof(*old));
3187 KFREE(old);
3189 ipnat_4_1_0_t *old;
3191 KMALLOC(old, ipnat_4_1_0_t *);
3192 if (old == NULL) {
3197 ipnat_current_to_4_1_0(ptr, old);
3198 error = COPYOUT(old, obj->ipfo_ptr, sizeof(*old));
3202 KFREE(old);
3208 natstat_4_1_32_t *old;
3210 KMALLOC(old, natstat_4_1_32_t *);
3211 if (old == NULL) {
3216 natstat_current_to_4_1_32(ptr, old);
3217 error = COPYOUT(old, obj->ipfo_ptr, sizeof(*old));
3221 KFREE(old);
3223 natstat_4_1_27_t *old;
3225 KMALLOC(old, natstat_4_1_27_t *);
3226 if (old == NULL) {
3231 natstat_current_to_4_1_27(ptr, old);
3232 error = COPYOUT(old, obj->ipfo_ptr, sizeof(*old));
3236 KFREE(old);
3238 natstat_4_1_16_t *old;
3240 KMALLOC(old, natstat_4_1_16_t *);
3241 if (old == NULL) {
3246 natstat_current_to_4_1_16(ptr, old);
3247 error = COPYOUT(old, obj->ipfo_ptr, sizeof(*old));
3251 KFREE(old);
3253 natstat_4_1_0_t *old;
3255 KMALLOC(old, natstat_4_1_0_t *);
3256 if (old == NULL) {
3261 natstat_current_to_4_1_0(ptr, old);
3262 error = COPYOUT(old, obj->ipfo_ptr, sizeof(*old));
3266 KFREE(old);
3272 ipstate_save_4_1_16_t *old;
3274 KMALLOC(old, ipstate_save_4_1_16_t *);
3275 if (old == NULL) {
3280 ipstate_save_current_to_4_1_16(ptr, old);
3281 error = COPYOUT(old, obj->ipfo_ptr, sizeof(*old));
3285 KFREE(old);
3287 ipstate_save_4_1_0_t *old;
3289 KMALLOC(old, ipstate_save_4_1_0_t *);
3290 if (old == NULL) {
3295 ipstate_save_current_to_4_1_0(ptr, old);
3296 error = COPYOUT(old, obj->ipfo_ptr, sizeof(*old));
3300 KFREE(old);
3355 ipstate_4_1_16_t *old;
3357 KMALLOC(old, ipstate_4_1_16_t *);
3358 if (old == NULL) {
3363 ipstate_current_to_4_1_16(ptr, old);
3364 error = COPYOUT(old, obj->ipfo_ptr, sizeof(*old));
3368 KFREE(old);
3370 ipstate_4_1_0_t *old;
3372 KMALLOC(old, ipstate_4_1_0_t *);
3373 if (old == NULL) {
3378 ipstate_current_to_4_1_0(ptr, old);
3379 error = COPYOUT(old, obj->ipfo_ptr, sizeof(*old));
3383 KFREE(old);
3389 ips_stat_4_1_21_t *old;
3391 KMALLOC(old, ips_stat_4_1_21_t *);
3392 if (old == NULL) {
3397 ips_stat_current_to_4_1_21(ptr, old);
3398 error = COPYOUT(old, obj->ipfo_ptr, sizeof(*old));
3402 KFREE(old);
3404 ips_stat_4_1_0_t *old;
3406 KMALLOC(old, ips_stat_4_1_0_t *);
3407 if (old == NULL) {
3412 ips_stat_current_to_4_1_0(ptr, old);
3413 error = COPYOUT(old, obj->ipfo_ptr, sizeof(*old));
3417 KFREE(old);
3487 nat_4_1_25_t *old;
3489 KMALLOC(old, nat_4_1_25_t *);
3490 if (old == NULL) {
3495 nat_current_to_4_1_25(ptr, old);
3496 error = COPYOUT(old, obj->ipfo_ptr, sizeof(*old));
3500 KFREE(old);
3502 nat_4_1_14_t *old;
3504 KMALLOC(old, nat_4_1_14_t *);
3505 if (old == NULL) {
3510 nat_current_to_4_1_14(ptr, old);
3511 error = COPYOUT(old, obj->ipfo_ptr, sizeof(*old));
3515 KFREE(old);
3517 nat_4_1_3_t *old;
3519 KMALLOC(old, nat_4_1_3_t *);
3520 if (old == NULL) {
3525 nat_current_to_4_1_3(ptr, old);
3526 error = COPYOUT(old, obj->ipfo_ptr, sizeof(*old));
3530 KFREE(old);
3536 fripf4_t *old;
3538 KMALLOC(old, fripf4_t *);
3539 if (old == NULL) {
3544 ipf_v5fripftov4(ptr, old);
3545 error = COPYOUT(old, obj->ipfo_ptr, sizeof(*old));
3549 KFREE(old);
3558 friostat_current_to_4_1_33(current, old, rev)
3560 friostat_4_1_33_t *old;
3565 bcopy(&fiop->f_st[0].fr_pass, &old->of_st[0], sizeof(old->of_st[0]));
3566 bcopy(&fiop->f_st[1].fr_pass, &old->of_st[1], sizeof(old->of_st[1]));
3568 old->f_ipf[0][0] = fiop->f_ipf[0][0];
3569 old->f_ipf[0][1] = fiop->f_ipf[0][1];
3570 old->f_ipf[1][0] = fiop->f_ipf[1][0];
3571 old->f_ipf[1][1] = fiop->f_ipf[1][1];
3572 old->f_acct[0][0] = fiop->f_acct[0][0];
3573 old->f_acct[0][1] = fiop->f_acct[0][1];
3574 old->f_acct[1][0] = fiop->f_acct[1][0];
3575 old->f_acct[1][1] = fiop->f_acct[1][1];
3576 old->f_ipf6[0][0] = NULL;
3577 old->f_ipf6[0][1] = NULL;
3578 old->f_ipf6[1][0] = NULL;
3579 old->f_ipf6[1][1] = NULL;
3580 old->f_acct6[0][0] = NULL;
3581 old->f_acct6[0][1] = NULL;
3582 old->f_acct6[1][0] = NULL;
3583 old->f_acct6[1][1] = NULL;
3584 old->f_auth = fiop->f_auth;
3585 bcopy(&fiop->f_groups, &old->f_groups, sizeof(old->f_groups));
3586 bcopy(&fiop->f_froute, &old->f_froute, sizeof(old->f_froute));
3587 old->f_ticks = fiop->f_ticks;
3588 bcopy(&fiop->f_locks, &old->f_locks, sizeof(old->f_locks));
3589 old->f_kmutex_sz = 0;
3590 old->f_krwlock_sz = 0;
3591 old->f_defpass = fiop->f_defpass;
3592 old->f_active = fiop->f_active;
3593 old->f_running = fiop->f_running;
3594 old->f_logging = fiop->f_logging;
3595 old->f_features = fiop->f_features;
3596 sprintf(old->f_version, "IP Filter: v%d.%d.%d",
3604 friostat_current_to_4_1_0(current, old, rev)
3606 friostat_4_1_0_t *old;
3611 bcopy(&fiop->f_st[0].fr_pass, &old->of_st[0], sizeof(old->of_st[0]));
3612 bcopy(&fiop->f_st[1].fr_pass, &old->of_st[1], sizeof(old->of_st[1]));
3614 old->f_ipf[0][0] = fiop->f_ipf[0][0];
3615 old->f_ipf[0][1] = fiop->f_ipf[0][1];
3616 old->f_ipf[1][0] = fiop->f_ipf[1][0];
3617 old->f_ipf[1][1] = fiop->f_ipf[1][1];
3618 old->f_acct[0][0] = fiop->f_acct[0][0];
3619 old->f_acct[0][1] = fiop->f_acct[0][1];
3620 old->f_acct[1][0] = fiop->f_acct[1][0];
3621 old->f_acct[1][1] = fiop->f_acct[1][1];
3622 old->f_ipf6[0][0] = NULL;
3623 old->f_ipf6[0][1] = NULL;
3624 old->f_ipf6[1][0] = NULL;
3625 old->f_ipf6[1][1] = NULL;
3626 old->f_acct6[0][0] = NULL;
3627 old->f_acct6[0][1] = NULL;
3628 old->f_acct6[1][0] = NULL;
3629 old->f_acct6[1][1] = NULL;
3630 old->f_auth = fiop->f_auth;
3631 bcopy(&fiop->f_groups, &old->f_groups, sizeof(old->f_groups));
3632 bcopy(&fiop->f_froute, &old->f_froute, sizeof(old->f_froute));
3633 old->f_ticks = fiop->f_ticks;
3634 old->f_ipf[0][0] = fiop->f_ipf[0][0];
3635 old->f_ipf[0][1] = fiop->f_ipf[0][1];
3636 old->f_ipf[1][0] = fiop->f_ipf[1][0];
3637 old->f_ipf[1][1] = fiop->f_ipf[1][1];
3638 old->f_acct[0][0] = fiop->f_acct[0][0];
3639 old->f_acct[0][1] = fiop->f_acct[0][1];
3640 old->f_acct[1][0] = fiop->f_acct[1][0];
3641 old->f_acct[1][1] = fiop->f_acct[1][1];
3642 old->f_ipf6[0][0] = NULL;
3643 old->f_ipf6[0][1] = NULL;
3644 old->f_ipf6[1][0] = NULL;
3645 old->f_ipf6[1][1] = NULL;
3646 old->f_acct6[0][0] = NULL;
3647 old->f_acct6[0][1] = NULL;
3648 old->f_acct6[1][0] = NULL;
3649 old->f_acct6[1][1] = NULL;
3650 old->f_auth = fiop->f_auth;
3651 bcopy(&fiop->f_groups, &old->f_groups, sizeof(old->f_groups));
3652 bcopy(&fiop->f_froute, &old->f_froute, sizeof(old->f_froute));
3653 old->f_ticks = fiop->f_ticks;
3654 bcopy(&fiop->f_locks, &old->f_locks, sizeof(old->f_locks));
3655 old->f_kmutex_sz = 0;
3656 old->f_krwlock_sz = 0;
3657 old->f_defpass = fiop->f_defpass;
3658 old->f_active = fiop->f_active;
3659 old->f_running = fiop->f_running;
3660 old->f_logging = fiop->f_logging;
3661 old->f_features = fiop->f_features;
3662 sprintf(old->f_version, "IP Filter: v%d.%d.%d",
3758 frentry_current_to_4_1_34(current, old)
3760 frentry_4_1_34_t *old;
3764 old->fr_lock = fr->fr_lock;
3765 old->fr_next = fr->fr_next;
3766 old->fr_grp = (void *)fr->fr_grp;
3767 old->fr_isc = fr->fr_isc;
3768 old->fr_ifas[0] = fr->fr_ifas[0];
3769 old->fr_ifas[1] = fr->fr_ifas[1];
3770 old->fr_ifas[2] = fr->fr_ifas[2];
3771 old->fr_ifas[3] = fr->fr_ifas[3];
3772 old->fr_ptr = fr->fr_ptr;
3773 old->fr_comment = NULL;
3774 old->fr_ref = fr->fr_ref;
3775 old->fr_statecnt = fr->fr_statecnt;
3776 old->fr_hits = fr->fr_hits;
3777 old->fr_bytes = fr->fr_bytes;
3778 old->fr_lastpkt.tv_sec = fr->fr_lastpkt.tv_sec;
3779 old->fr_lastpkt.tv_usec = fr->fr_lastpkt.tv_usec;
3780 old->fr_curpps = fr->fr_curpps;
3781 old->fr_dun.fru_data = fr->fr_dun.fru_data;
3782 old->fr_func = fr->fr_func;
3783 old->fr_dsize = fr->fr_dsize;
3784 old->fr_pps = fr->fr_pps;
3785 old->fr_statemax = fr->fr_statemax;
3786 old->fr_flineno = fr->fr_flineno;
3787 old->fr_type = fr->fr_type;
3788 old->fr_flags = fr_frflags5to4(fr->fr_flags);
3789 old->fr_logtag = fr->fr_logtag;
3790 old->fr_collect = fr->fr_collect;
3791 old->fr_arg = fr->fr_arg;
3792 old->fr_loglevel = fr->fr_loglevel;
3793 old->fr_age[0] = fr->fr_age[0];
3794 old->fr_age[1] = fr->fr_age[1];
3796 old->fr_v = 4;
3798 old->fr_v = 6;
3799 old->fr_icode = fr->fr_icode;
3800 old->fr_cksum = fr->fr_cksum;
3801 old->fr_tifs[0].ofd_ip6 = fr->fr_tifs[0].fd_ip6;
3802 old->fr_tifs[1].ofd_ip6 = fr->fr_tifs[0].fd_ip6;
3803 old->fr_dif.ofd_ip6 = fr->fr_dif.fd_ip6;
3805 strncpy(old->fr_ifnames[0], fr->fr_names + fr->fr_ifnames[0],
3807 old->fr_ifnames[0][LIFNAMSIZ - 1] = '\0';
3810 strncpy(old->fr_ifnames[1], fr->fr_names + fr->fr_ifnames[1],
3812 old->fr_ifnames[1][LIFNAMSIZ - 1] = '\0';
3815 strncpy(old->fr_ifnames[2], fr->fr_names + fr->fr_ifnames[2],
3817 old->fr_ifnames[2][LIFNAMSIZ - 1] = '\0';
3820 strncpy(old->fr_ifnames[3], fr->fr_names + fr->fr_ifnames[3],
3822 old->fr_ifnames[3][LIFNAMSIZ - 1] = '\0';
3825 strncpy(old->fr_tifs[0].fd_ifname,
3827 old->fr_tifs[0].fd_ifname[LIFNAMSIZ - 1] = '\0';
3830 strncpy(old->fr_tifs[1].fd_ifname,
3832 old->fr_tifs[1].fd_ifname[LIFNAMSIZ - 1] = '\0';
3835 strncpy(old->fr_dif.fd_ifname,
3837 old->fr_dif.fd_ifname[LIFNAMSIZ - 1] = '\0';
3840 strncpy(old->fr_group, fr->fr_names + fr->fr_group,
3842 old->fr_group[FR_GROUPLEN - 1] = '\0';
3845 strncpy(old->fr_grhead, fr->fr_names + fr->fr_grhead,
3847 old->fr_grhead[FR_GROUPLEN - 1] = '\0';
3853 frentry_current_to_4_1_16(current, old)
3855 frentry_4_1_16_t *old;
3859 old->fr_lock = fr->fr_lock;
3860 old->fr_next = fr->fr_next;
3861 old->fr_grp = (void *)fr->fr_grp;
3862 old->fr_isc = fr->fr_isc;
3863 old->fr_ifas[0] = fr->fr_ifas[0];
3864 old->fr_ifas[1] = fr->fr_ifas[1];
3865 old->fr_ifas[2] = fr->fr_ifas[2];
3866 old->fr_ifas[3] = fr->fr_ifas[3];
3867 old->fr_ptr = fr->fr_ptr;
3868 old->fr_comment = NULL;
3869 old->fr_ref = fr->fr_ref;
3870 old->fr_statecnt = fr->fr_statecnt;
3871 old->fr_hits = fr->fr_hits;
3872 old->fr_bytes = fr->fr_bytes;
3873 old->fr_lastpkt.tv_sec = fr->fr_lastpkt.tv_sec;
3874 old->fr_lastpkt.tv_usec = fr->fr_lastpkt.tv_usec;
3875 old->fr_curpps = fr->fr_curpps;
3876 old->fr_dun.fru_data = fr->fr_dun.fru_data;
3877 old->fr_func = fr->fr_func;
3878 old->fr_dsize = fr->fr_dsize;
3879 old->fr_pps = fr->fr_pps;
3880 old->fr_statemax = fr->fr_statemax;
3881 old->fr_flineno = fr->fr_flineno;
3882 old->fr_type = fr->fr_type;
3883 old->fr_flags = fr_frflags5to4(fr->fr_flags);
3884 old->fr_logtag = fr->fr_logtag;
3885 old->fr_collect = fr->fr_collect;
3886 old->fr_arg = fr->fr_arg;
3887 old->fr_loglevel = fr->fr_loglevel;
3888 old->fr_age[0] = fr->fr_age[0];
3889 old->fr_age[1] = fr->fr_age[1];
3890 if (old->fr_v == 4)
3892 if (old->fr_v == 6)
3894 old->fr_icode = fr->fr_icode;
3895 old->fr_cksum = fr->fr_cksum;
3896 old->fr_tifs[0].ofd_ip6 = fr->fr_tifs[0].fd_ip6;
3897 old->fr_tifs[1].ofd_ip6 = fr->fr_tifs[0].fd_ip6;
3898 old->fr_dif.ofd_ip6 = fr->fr_dif.fd_ip6;
3900 strncpy(old->fr_ifnames[0], fr->fr_names + fr->fr_ifnames[0],
3902 old->fr_ifnames[0][LIFNAMSIZ - 1] = '\0';
3905 strncpy(old->fr_ifnames[1], fr->fr_names + fr->fr_ifnames[1],
3907 old->fr_ifnames[1][LIFNAMSIZ - 1] = '\0';
3910 strncpy(old->fr_ifnames[2], fr->fr_names + fr->fr_ifnames[2],
3912 old->fr_ifnames[2][LIFNAMSIZ - 1] = '\0';
3915 strncpy(old->fr_ifnames[3], fr->fr_names + fr->fr_ifnames[3],
3917 old->fr_ifnames[3][LIFNAMSIZ - 1] = '\0';
3920 strncpy(old->fr_tifs[0].fd_ifname,
3922 old->fr_tifs[0].fd_ifname[LIFNAMSIZ - 1] = '\0';
3925 strncpy(old->fr_tifs[1].fd_ifname,
3927 old->fr_tifs[1].fd_ifname[LIFNAMSIZ - 1] = '\0';
3930 strncpy(old->fr_dif.fd_ifname,
3932 old->fr_dif.fd_ifname[LIFNAMSIZ - 1] = '\0';
3935 strncpy(old->fr_group, fr->fr_names + fr->fr_group,
3937 old->fr_group[FR_GROUPLEN - 1] = '\0';
3940 strncpy(old->fr_grhead, fr->fr_names + fr->fr_grhead,
3942 old->fr_grhead[FR_GROUPLEN - 1] = '\0';
3948 frentry_current_to_4_1_0(current, old)
3950 frentry_4_1_0_t *old;
3954 old->fr_lock = fr->fr_lock;
3955 old->fr_next = fr->fr_next;
3956 old->fr_grp = (void *)fr->fr_grp;
3957 old->fr_isc = fr->fr_isc;
3958 old->fr_ifas[0] = fr->fr_ifas[0];
3959 old->fr_ifas[1] = fr->fr_ifas[1];
3960 old->fr_ifas[2] = fr->fr_ifas[2];
3961 old->fr_ifas[3] = fr->fr_ifas[3];
3962 old->fr_ptr = fr->fr_ptr;
3963 old->fr_comment = NULL;
3964 old->fr_ref = fr->fr_ref;
3965 old->fr_statecnt = fr->fr_statecnt;
3966 old->fr_hits = fr->fr_hits;
3967 old->fr_bytes = fr->fr_bytes;
3968 old->fr_lastpkt.tv_sec = fr->fr_lastpkt.tv_sec;
3969 old->fr_lastpkt.tv_usec = fr->fr_lastpkt.tv_usec;
3970 old->fr_curpps = fr->fr_curpps;
3971 old->fr_dun.fru_data = fr->fr_dun.fru_data;
3972 old->fr_func = fr->fr_func;
3973 old->fr_dsize = fr->fr_dsize;
3974 old->fr_pps = fr->fr_pps;
3975 old->fr_statemax = fr->fr_statemax;
3976 old->fr_flineno = fr->fr_flineno;
3977 old->fr_type = fr->fr_type;
3978 old->fr_flags = fr_frflags5to4(fr->fr_flags);
3979 old->fr_logtag = fr->fr_logtag;
3980 old->fr_collect = fr->fr_collect;
3981 old->fr_arg = fr->fr_arg;
3982 old->fr_loglevel = fr->fr_loglevel;
3983 old->fr_age[0] = fr->fr_age[0];
3984 old->fr_age[1] = fr->fr_age[1];
3985 if (old->fr_v == 4)
3987 if (old->fr_v == 6)
3989 old->fr_icode = fr->fr_icode;
3990 old->fr_cksum = fr->fr_cksum;
3991 old->fr_tifs[0].ofd_ip6 = fr->fr_tifs[0].fd_ip6;
3992 old->fr_tifs[1].ofd_ip6 = fr->fr_tifs[0].fd_ip6;
3993 old->fr_dif.ofd_ip6 = fr->fr_dif.fd_ip6;
3995 strncpy(old->fr_ifnames[0], fr->fr_names + fr->fr_ifnames[0],
3997 old->fr_ifnames[0][LIFNAMSIZ - 1] = '\0';
4000 strncpy(old->fr_ifnames[1], fr->fr_names + fr->fr_ifnames[1],
4002 old->fr_ifnames[1][LIFNAMSIZ - 1] = '\0';
4005 strncpy(old->fr_ifnames[2], fr->fr_names + fr->fr_ifnames[2],
4007 old->fr_ifnames[2][LIFNAMSIZ - 1] = '\0';
4010 strncpy(old->fr_ifnames[3], fr->fr_names + fr->fr_ifnames[3],
4012 old->fr_ifnames[3][LIFNAMSIZ - 1] = '\0';
4015 strncpy(old->fr_tifs[0].fd_ifname,
4017 old->fr_tifs[0].fd_ifname[LIFNAMSIZ - 1] = '\0';
4020 strncpy(old->fr_tifs[1].fd_ifname,
4022 old->fr_tifs[1].fd_ifname[LIFNAMSIZ - 1] = '\0';
4025 strncpy(old->fr_dif.fd_ifname,
4027 old->fr_dif.fd_ifname[LIFNAMSIZ - 1] = '\0';
4030 strncpy(old->fr_group, fr->fr_names + fr->fr_group,
4032 old->fr_group[FR_GROUPLEN - 1] = '\0';
4035 strncpy(old->fr_grhead, fr->fr_names + fr->fr_grhead,
4037 old->fr_grhead[FR_GROUPLEN - 1] = '\0';
4043 fr_info_current_to_4_1_24(current, old)
4045 fr_info_4_1_24_t *old;
4049 old->fin_ifp = fin->fin_ifp;
4050 ipf_v5iptov4(&fin->fin_fi, &old->fin_fi);
4051 bcopy(&fin->fin_dat, &old->fin_dat, sizeof(fin->fin_dat));
4052 old->fin_out = fin->fin_out;
4053 old->fin_rev = fin->fin_rev;
4054 old->fin_hlen = fin->fin_hlen;
4055 old->ofin_tcpf = fin->fin_tcpf;
4056 old->fin_icode = fin->fin_icode;
4057 old->fin_rule = fin->fin_rule;
4058 bcopy(fin->fin_group, old->fin_group, sizeof(fin->fin_group));
4059 old->fin_fr = fin->fin_fr;
4060 old->fin_dp = fin->fin_dp;
4061 old->fin_dlen = fin->fin_dlen;
4062 old->fin_plen = fin->fin_plen;
4063 old->fin_ipoff = fin->fin_ipoff;
4064 old->fin_id = fin->fin_id;
4065 old->fin_off = fin->fin_off;
4066 old->fin_depth = fin->fin_depth;
4067 old->fin_error = fin->fin_error;
4068 old->fin_cksum = fin->fin_cksum;
4069 old->fin_state = NULL;
4070 old->fin_nat = NULL;
4071 old->fin_nattag = fin->fin_nattag;
4072 old->fin_exthdr = NULL;
4073 old->ofin_ip = fin->fin_ip;
4074 old->fin_mp = fin->fin_mp;
4075 old->fin_m = fin->fin_m;
4077 old->fin_qfm = fin->fin_qfm;
4078 old->fin_qpi = fin->fin_qpi;
4079 old->fin_ifname[0] = '\0';
4082 old->fin_hbuf = fin->fin_hbuf;
4088 fr_info_current_to_4_1_23(current, old)
4090 fr_info_4_1_23_t *old;
4094 old->fin_ifp = fin->fin_ifp;
4095 ipf_v5iptov4(&fin->fin_fi, &old->fin_fi);
4096 bcopy(&fin->fin_dat, &old->fin_dat, sizeof(fin->fin_dat));
4097 old->fin_out = fin->fin_out;
4098 old->fin_rev = fin->fin_rev;
4099 old->fin_hlen = fin->fin_hlen;
4100 old->ofin_tcpf = fin->fin_tcpf;
4101 old->fin_icode = fin->fin_icode;
4102 old->fin_rule = fin->fin_rule;
4103 bcopy(fin->fin_group, old->fin_group, sizeof(fin->fin_group));
4104 old->fin_fr = fin->fin_fr;
4105 old->fin_dp = fin->fin_dp;
4106 old->fin_dlen = fin->fin_dlen;
4107 old->fin_plen = fin->fin_plen;
4108 old->fin_ipoff = fin->fin_ipoff;
4109 old->fin_id = fin->fin_id;
4110 old->fin_off = fin->fin_off;
4111 old->fin_depth = fin->fin_depth;
4112 old->fin_error = fin->fin_error;
4113 old->fin_state = NULL;
4114 old->fin_nat = NULL;
4115 old->fin_nattag = fin->fin_nattag;
4116 old->ofin_ip = fin->fin_ip;
4117 old->fin_mp = fin->fin_mp;
4118 old->fin_m = fin->fin_m;
4120 old->fin_qfm = fin->fin_qfm;
4121 old->fin_qpi = fin->fin_qpi;
4122 old->fin_ifname[0] = '\0';
4125 old->fin_hbuf = fin->fin_hbuf;
4131 fr_info_current_to_4_1_11(current, old)
4133 fr_info_4_1_11_t *old;
4137 old->fin_ifp = fin->fin_ifp;
4138 ipf_v5iptov4(&fin->fin_fi, &old->fin_fi);
4139 bcopy(&fin->fin_dat, &old->fin_dat, sizeof(fin->fin_dat));
4140 old->fin_out = fin->fin_out;
4141 old->fin_rev = fin->fin_rev;
4142 old->fin_hlen = fin->fin_hlen;
4143 old->ofin_tcpf = fin->fin_tcpf;
4144 old->fin_icode = fin->fin_icode;
4145 old->fin_rule = fin->fin_rule;
4146 bcopy(fin->fin_group, old->fin_group, sizeof(fin->fin_group));
4147 old->fin_fr = fin->fin_fr;
4148 old->fin_dp = fin->fin_dp;
4149 old->fin_dlen = fin->fin_dlen;
4150 old->fin_plen = fin->fin_plen;
4151 old->fin_ipoff = fin->fin_ipoff;
4152 old->fin_id = fin->fin_id;
4153 old->fin_off = fin->fin_off;
4154 old->fin_depth = fin->fin_depth;
4155 old->fin_error = fin->fin_error;
4156 old->fin_state = NULL;
4157 old->fin_nat = NULL;
4158 old->fin_nattag = fin->fin_nattag;
4159 old->ofin_ip = fin->fin_ip;
4160 old->fin_mp = fin->fin_mp;
4161 old->fin_m = fin->fin_m;
4163 old->fin_qfm = fin->fin_qfm;
4164 old->fin_qpi = fin->fin_qpi;
4165 old->fin_ifname[0] = '\0';
4168 old->fin_hbuf = fin->fin_hbuf;
4174 frauth_current_to_4_1_29(current, old)
4176 frauth_4_1_29_t *old;
4180 old->fra_age = fra->fra_age;
4181 old->fra_len = fra->fra_len;
4182 old->fra_index = fra->fra_index;
4183 old->fra_pass = fra->fra_pass;
4184 fr_info_current_to_4_1_24(&fra->fra_info, &old->fra_info);
4185 old->fra_buf = fra->fra_buf;
4186 old->fra_flx = fra->fra_flx;
4188 old->fra_q = fra->fra_q;
4189 old->fra_m = fra->fra_m;
4195 frauth_current_to_4_1_24(current, old)
4197 frauth_4_1_24_t *old;
4201 old->fra_age = fra->fra_age;
4202 old->fra_len = fra->fra_len;
4203 old->fra_index = fra->fra_index;
4204 old->fra_pass = fra->fra_pass;
4205 fr_info_current_to_4_1_24(&fra->fra_info, &old->fra_info);
4206 old->fra_buf = fra->fra_buf;
4208 old->fra_q = fra->fra_q;
4209 old->fra_m = fra->fra_m;
4215 frauth_current_to_4_1_23(current, old)
4217 frauth_4_1_23_t *old;
4221 old->fra_age = fra->fra_age;
4222 old->fra_len = fra->fra_len;
4223 old->fra_index = fra->fra_index;
4224 old->fra_pass = fra->fra_pass;
4225 fr_info_current_to_4_1_23(&fra->fra_info, &old->fra_info);
4226 old->fra_buf = fra->fra_buf;
4228 old->fra_q = fra->fra_q;
4229 old->fra_m = fra->fra_m;
4235 frauth_current_to_4_1_11(current, old)
4237 frauth_4_1_11_t *old;
4241 old->fra_age = fra->fra_age;
4242 old->fra_len = fra->fra_len;
4243 old->fra_index = fra->fra_index;
4244 old->fra_pass = fra->fra_pass;
4245 fr_info_current_to_4_1_11(&fra->fra_info, &old->fra_info);
4246 old->fra_buf = fra->fra_buf;
4248 old->fra_q = fra->fra_q;
4249 old->fra_m = fra->fra_m;
4255 ipnat_current_to_4_1_14(current, old)
4257 ipnat_4_1_14_t *old;
4261 old->in_next = np->in_next;
4262 old->in_rnext = np->in_rnext;
4263 old->in_prnext = np->in_prnext;
4264 old->in_mnext = np->in_mnext;
4265 old->in_pmnext = np->in_pmnext;
4266 old->in_tqehead[0] = np->in_tqehead[0];
4267 old->in_tqehead[1] = np->in_tqehead[1];
4268 old->in_ifps[0] = np->in_ifps[0];
4269 old->in_ifps[1] = np->in_ifps[1];
4270 old->in_apr = np->in_apr;
4271 old->in_comment = np->in_comment;
4272 old->in_space = np->in_space;
4273 old->in_hits = np->in_hits;
4274 old->in_use = np->in_use;
4275 old->in_hv = np->in_hv[0];
4276 old->in_flineno = np->in_flineno;
4277 if (old->in_redir == NAT_REDIRECT)
4278 old->in_pnext = np->in_dpnext;
4280 old->in_pnext = np->in_spnext;
4281 old->in_v = np->in_v[0];
4282 old->in_flags = np->in_flags;
4283 old->in_mssclamp = np->in_mssclamp;
4284 old->in_age[0] = np->in_age[0];
4285 old->in_age[1] = np->in_age[1];
4286 old->in_redir = np->in_redir;
4287 old->in_p = np->in_pr[0];
4289 old->in_next6 = np->in_ndst.na_nextaddr;
4290 old->in_in[0] = np->in_ndst.na_addr[0];
4291 old->in_in[1] = np->in_ndst.na_addr[1];
4292 old->in_out[0] = np->in_odst.na_addr[0];
4293 old->in_out[1] = np->in_odst.na_addr[1];
4294 old->in_src[0] = np->in_osrc.na_addr[0];
4295 old->in_src[1] = np->in_osrc.na_addr[1];
4297 old->in_next6 = np->in_nsrc.na_nextaddr;
4298 old->in_out[0] = np->in_nsrc.na_addr[0];
4299 old->in_out[1] = np->in_nsrc.na_addr[1];
4300 old->in_in[0] = np->in_osrc.na_addr[0];
4301 old->in_in[1] = np->in_osrc.na_addr[1];
4302 old->in_src[0] = np->in_odst.na_addr[0];
4303 old->in_src[1] = np->in_odst.na_addr[1];
4305 ipfv5tuctov4(&np->in_tuc, &old->in_tuc);
4307 old->in_port[0] = np->in_dpmin;
4308 old->in_port[1] = np->in_dpmax;
4310 old->in_port[0] = np->in_spmin;
4311 old->in_port[1] = np->in_spmax;
4313 old->in_ppip = np->in_ppip;
4314 old->in_ippip = np->in_ippip;
4315 bcopy(&np->in_tag, &old->in_tag, sizeof(np->in_tag));
4318 strncpy(old->in_ifnames[0], np->in_names + np->in_ifnames[0],
4320 old->in_ifnames[0][LIFNAMSIZ - 1] = '\0';
4323 strncpy(old->in_ifnames[1], np->in_names + np->in_ifnames[1],
4325 old->in_ifnames[1][LIFNAMSIZ - 1] = '\0';
4328 strncpy(old->in_plabel, np->in_names + np->in_plabel,
4330 old->in_plabel[APR_LABELLEN - 1] = '\0';
4336 ipnat_current_to_4_1_0(current, old)
4338 ipnat_4_1_0_t *old;
4342 old->in_next = np->in_next;
4343 old->in_rnext = np->in_rnext;
4344 old->in_prnext = np->in_prnext;
4345 old->in_mnext = np->in_mnext;
4346 old->in_pmnext = np->in_pmnext;
4347 old->in_tqehead[0] = np->in_tqehead[0];
4348 old->in_tqehead[1] = np->in_tqehead[1];
4349 old->in_ifps[0] = np->in_ifps[0];
4350 old->in_ifps[1] = np->in_ifps[1];
4351 old->in_apr = np->in_apr;
4352 old->in_comment = np->in_comment;
4353 old->in_space = np->in_space;
4354 old->in_hits = np->in_hits;
4355 old->in_use = np->in_use;
4356 old->in_hv = np->in_hv[0];
4357 old->in_flineno = np->in_flineno;
4358 if (old->in_redir == NAT_REDIRECT)
4359 old->in_pnext = np->in_dpnext;
4361 old->in_pnext = np->in_spnext;
4362 old->in_v = np->in_v[0];
4363 old->in_flags = np->in_flags;
4364 old->in_mssclamp = np->in_mssclamp;
4365 old->in_age[0] = np->in_age[0];
4366 old->in_age[1] = np->in_age[1];
4367 old->in_redir = np->in_redir;
4368 old->in_p = np->in_pr[0];
4370 old->in_next6 = np->in_ndst.na_nextaddr;
4371 old->in_in[0] = np->in_ndst.na_addr[0];
4372 old->in_in[1] = np->in_ndst.na_addr[1];
4373 old->in_out[0] = np->in_odst.na_addr[0];
4374 old->in_out[1] = np->in_odst.na_addr[1];
4375 old->in_src[0] = np->in_osrc.na_addr[0];
4376 old->in_src[1] = np->in_osrc.na_addr[1];
4378 old->in_next6 = np->in_nsrc.na_nextaddr;
4379 old->in_out[0] = np->in_nsrc.na_addr[0];
4380 old->in_out[1] = np->in_nsrc.na_addr[1];
4381 old->in_in[0] = np->in_osrc.na_addr[0];
4382 old->in_in[1] = np->in_osrc.na_addr[1];
4383 old->in_src[0] = np->in_odst.na_addr[0];
4384 old->in_src[1] = np->in_odst.na_addr[1];
4386 ipfv5tuctov4(&np->in_tuc, &old->in_tuc);
4388 old->in_port[0] = np->in_dpmin;
4389 old->in_port[1] = np->in_dpmax;
4391 old->in_port[0] = np->in_spmin;
4392 old->in_port[1] = np->in_spmax;
4394 old->in_ppip = np->in_ppip;
4395 old->in_ippip = np->in_ippip;
4396 bcopy(&np->in_tag, &old->in_tag, sizeof(np->in_tag));
4399 strncpy(old->in_ifnames[0], np->in_names + np->in_ifnames[0],
4401 old->in_ifnames[0][LIFNAMSIZ - 1] = '\0';
4404 strncpy(old->in_ifnames[1], np->in_names + np->in_ifnames[1],
4406 old->in_ifnames[1][LIFNAMSIZ - 1] = '\0';
4409 strncpy(old->in_plabel, np->in_names + np->in_plabel,
4411 old->in_plabel[APR_LABELLEN - 1] = '\0';
4417 ipstate_current_to_4_1_16(current, old)
4419 ipstate_4_1_16_t *old;
4423 old->is_lock = is->is_lock;
4424 old->is_next = is->is_next;
4425 old->is_pnext = is->is_pnext;
4426 old->is_hnext = is->is_hnext;
4427 old->is_phnext = is->is_phnext;
4428 old->is_me = is->is_me;
4429 old->is_ifp[0] = is->is_ifp[0];
4430 old->is_ifp[1] = is->is_ifp[1];
4431 old->is_sync = is->is_sync;
4432 old->is_rule = is->is_rule;
4433 old->is_tqehead[0] = is->is_tqehead[0];
4434 old->is_tqehead[1] = is->is_tqehead[1];
4435 old->is_isc = is->is_isc;
4436 old->is_pkts[0] = is->is_pkts[0];
4437 old->is_pkts[1] = is->is_pkts[1];
4438 old->is_pkts[2] = is->is_pkts[2];
4439 old->is_pkts[3] = is->is_pkts[3];
4440 old->is_bytes[0] = is->is_bytes[0];
4441 old->is_bytes[1] = is->is_bytes[1];
4442 old->is_bytes[2] = is->is_bytes[2];
4443 old->is_bytes[3] = is->is_bytes[3];
4444 old->is_icmppkts[0] = is->is_icmppkts[0];
4445 old->is_icmppkts[1] = is->is_icmppkts[1];
4446 old->is_icmppkts[2] = is->is_icmppkts[2];
4447 old->is_icmppkts[3] = is->is_icmppkts[3];
4448 old->is_sti = is->is_sti;
4449 old->is_frage[0] = is->is_frage[0];
4450 old->is_frage[1] = is->is_frage[1];
4451 old->is_ref = is->is_ref;
4452 old->is_isninc[0] = is->is_isninc[0];
4453 old->is_isninc[1] = is->is_isninc[1];
4454 old->is_sumd[0] = is->is_sumd[0];
4455 old->is_sumd[1] = is->is_sumd[1];
4456 old->is_src = is->is_src;
4457 old->is_dst = is->is_dst;
4458 old->is_pass = is->is_pass;
4459 old->is_p = is->is_p;
4460 old->is_v = is->is_v;
4461 old->is_hv = is->is_hv;
4462 old->is_tag = is->is_tag;
4463 old->is_opt[0] = is->is_opt[0];
4464 old->is_opt[1] = is->is_opt[1];
4465 old->is_optmsk[0] = is->is_optmsk[0];
4466 old->is_optmsk[1] = is->is_optmsk[1];
4467 old->is_sec = is->is_sec;
4468 old->is_secmsk = is->is_secmsk;
4469 old->is_auth = is->is_auth;
4470 old->is_authmsk = is->is_authmsk;
4471 ipf_v5tcpinfoto4(&is->is_tcp, &old->is_tcp);
4472 old->is_flags = is->is_flags;
4473 old->is_flx[0][0] = is->is_flx[0][0];
4474 old->is_flx[0][1] = is->is_flx[0][1];
4475 old->is_flx[1][0] = is->is_flx[1][0];
4476 old->is_flx[1][1] = is->is_flx[1][1];
4477 old->is_rulen = is->is_rulen;
4478 old->is_s0[0] = is->is_s0[0];
4479 old->is_s0[1] = is->is_s0[1];
4480 old->is_smsk[0] = is->is_smsk[0];
4481 old->is_smsk[1] = is->is_smsk[1];
4482 bcopy(is->is_group, old->is_group, sizeof(is->is_group));
4483 bcopy(is->is_sbuf, old->is_sbuf, sizeof(is->is_sbuf));
4484 bcopy(is->is_ifname, old->is_ifname, sizeof(is->is_ifname));
4489 ipstate_current_to_4_1_0(current, old)
4491 ipstate_4_1_0_t *old;
4495 old->is_lock = is->is_lock;
4496 old->is_next = is->is_next;
4497 old->is_pnext = is->is_pnext;
4498 old->is_hnext = is->is_hnext;
4499 old->is_phnext = is->is_phnext;
4500 old->is_me = is->is_me;
4501 old->is_ifp[0] = is->is_ifp[0];
4502 old->is_ifp[1] = is->is_ifp[1];
4503 old->is_sync = is->is_sync;
4504 bzero(&old->is_nat, sizeof(old->is_nat));
4505 old->is_rule = is->is_rule;
4506 old->is_tqehead[0] = is->is_tqehead[0];
4507 old->is_tqehead[1] = is->is_tqehead[1];
4508 old->is_isc = is->is_isc;
4509 old->is_pkts[0] = is->is_pkts[0];
4510 old->is_pkts[1] = is->is_pkts[1];
4511 old->is_pkts[2] = is->is_pkts[2];
4512 old->is_pkts[3] = is->is_pkts[3];
4513 old->is_bytes[0] = is->is_bytes[0];
4514 old->is_bytes[1] = is->is_bytes[1];
4515 old->is_bytes[2] = is->is_bytes[2];
4516 old->is_bytes[3] = is->is_bytes[3];
4517 old->is_icmppkts[0] = is->is_icmppkts[0];
4518 old->is_icmppkts[1] = is->is_icmppkts[1];
4519 old->is_icmppkts[2] = is->is_icmppkts[2];
4520 old->is_icmppkts[3] = is->is_icmppkts[3];
4521 old->is_sti = is->is_sti;
4522 old->is_frage[0] = is->is_frage[0];
4523 old->is_frage[1] = is->is_frage[1];
4524 old->is_ref = is->is_ref;
4525 old->is_isninc[0] = is->is_isninc[0];
4526 old->is_isninc[1] = is->is_isninc[1];
4527 old->is_sumd[0] = is->is_sumd[0];
4528 old->is_sumd[1] = is->is_sumd[1];
4529 old->is_src = is->is_src;
4530 old->is_dst = is->is_dst;
4531 old->is_pass = is->is_pass;
4532 old->is_p = is->is_p;
4533 old->is_v = is->is_v;
4534 old->is_hv = is->is_hv;
4535 old->is_tag = is->is_tag;
4536 old->is_opt[0] = is->is_opt[0];
4537 old->is_opt[1] = is->is_opt[1];
4538 old->is_optmsk[0] = is->is_optmsk[0];
4539 old->is_optmsk[1] = is->is_optmsk[1];
4540 old->is_sec = is->is_sec;
4541 old->is_secmsk = is->is_secmsk;
4542 old->is_auth = is->is_auth;
4543 old->is_authmsk = is->is_authmsk;
4544 ipf_v5tcpinfoto4(&is->is_tcp, &old->is_tcp);
4545 old->is_flags = is->is_flags;
4546 old->is_flx[0][0] = is->is_flx[0][0];
4547 old->is_flx[0][1] = is->is_flx[0][1];
4548 old->is_flx[1][0] = is->is_flx[1][0];
4549 old->is_flx[1][1] = is->is_flx[1][1];
4550 old->is_rulen = is->is_rulen;
4551 old->is_s0[0] = is->is_s0[0];
4552 old->is_s0[1] = is->is_s0[1];
4553 old->is_smsk[0] = is->is_smsk[0];
4554 old->is_smsk[1] = is->is_smsk[1];
4555 bcopy(is->is_group, old->is_group, sizeof(is->is_group));
4556 bcopy(is->is_sbuf, old->is_sbuf, sizeof(is->is_sbuf));
4557 bcopy(is->is_ifname, old->is_ifname, sizeof(is->is_ifname));
4562 ips_stat_current_to_4_1_21(current, old)
4564 ips_stat_4_1_21_t *old;
4568 old->iss_hits = st->iss_hits;
4569 old->iss_miss = st->iss_check_miss;
4570 old->iss_max = st->iss_max;
4571 old->iss_maxref = st->iss_max_ref;
4572 old->iss_tcp = st->iss_proto[IPPROTO_TCP];
4573 old->iss_udp = st->iss_proto[IPPROTO_UDP];
4574 old->iss_icmp = st->iss_proto[IPPROTO_ICMP];
4575 old->iss_nomem = st->iss_nomem;
4576 old->iss_expire = st->iss_expire;
4577 old->iss_fin = st->iss_fin;
4578 old->iss_active = st->iss_active;
4579 old->iss_logged = st->iss_log_ok;
4580 old->iss_logfail = st->iss_log_fail;
4581 old->iss_inuse = st->iss_inuse;
4582 old->iss_wild = st->iss_wild;
4583 old->iss_ticks = st->iss_ticks;
4584 old->iss_bucketfull = st->iss_bucket_full;
4585 old->iss_statesize = st->iss_state_size;
4586 old->iss_statemax = st->iss_state_max;
4587 old->iss_table = st->iss_table;
4588 old->iss_list = st->iss_list;
4589 old->iss_bucketlen = (void *)st->iss_bucketlen;
4590 old->iss_tcptab = st->iss_tcptab;
4595 ips_stat_current_to_4_1_0(current, old)
4597 ips_stat_4_1_0_t *old;
4601 old->iss_hits = st->iss_hits;
4602 old->iss_miss = st->iss_check_miss;
4603 old->iss_max = st->iss_max;
4604 old->iss_maxref = st->iss_max_ref;
4605 old->iss_tcp = st->iss_proto[IPPROTO_TCP];
4606 old->iss_udp = st->iss_proto[IPPROTO_UDP];
4607 old->iss_icmp = st->iss_proto[IPPROTO_ICMP];
4608 old->iss_nomem = st->iss_nomem;
4609 old->iss_expire = st->iss_expire;
4610 old->iss_fin = st->iss_fin;
4611 old->iss_active = st->iss_active;
4612 old->iss_logged = st->iss_log_ok;
4613 old->iss_logfail = st->iss_log_fail;
4614 old->iss_inuse = st->iss_inuse;
4615 old->iss_wild = st->iss_wild;
4616 old->iss_ticks = st->iss_ticks;
4617 old->iss_bucketfull = st->iss_bucket_full;
4618 old->iss_statesize = st->iss_state_size;
4619 old->iss_statemax = st->iss_state_max;
4620 old->iss_table = st->iss_table;
4621 old->iss_list = st->iss_list;
4622 old->iss_bucketlen = (void *)st->iss_bucketlen;
4627 nat_save_current_to_4_1_16(current, old)
4629 nat_save_4_1_16_t *old;
4633 old->ipn_next = nats->ipn_next;
4634 bcopy(&nats->ipn_nat, &old->ipn_nat, sizeof(old->ipn_nat));
4635 bcopy(&nats->ipn_ipnat, &old->ipn_ipnat, sizeof(old->ipn_ipnat));
4636 frentry_current_to_4_1_16(&nats->ipn_fr, &old->ipn_fr);
4637 old->ipn_dsize = nats->ipn_dsize;
4638 bcopy(nats->ipn_data, old->ipn_data, sizeof(nats->ipn_data));
4643 nat_save_current_to_4_1_14(current, old)
4645 nat_save_4_1_14_t *old;
4649 old->ipn_next = nats->ipn_next;
4650 bcopy(&nats->ipn_nat, &old->ipn_nat, sizeof(old->ipn_nat));
4651 bcopy(&nats->ipn_ipnat, &old->ipn_ipnat, sizeof(old->ipn_ipnat));
4652 frentry_current_to_4_1_0(&nats->ipn_fr, &old->ipn_fr);
4653 old->ipn_dsize = nats->ipn_dsize;
4654 bcopy(nats->ipn_data, old->ipn_data, sizeof(nats->ipn_data));
4659 nat_save_current_to_4_1_3(current, old)
4661 nat_save_4_1_3_t *old;
4665 old->ipn_next = nats->ipn_next;
4666 bcopy(&nats->ipn_nat, &old->ipn_nat, sizeof(old->ipn_nat));
4667 bcopy(&nats->ipn_ipnat, &old->ipn_ipnat, sizeof(old->ipn_ipnat));
4668 frentry_current_to_4_1_0(&nats->ipn_fr, &old->ipn_fr);
4669 old->ipn_dsize = nats->ipn_dsize;
4670 bcopy(nats->ipn_data, old->ipn_data, sizeof(nats->ipn_data));
4675 nat_current_to_4_1_25(current, old)
4677 nat_4_1_25_t *old;
4681 old->nat_lock = nat->nat_lock;
4682 old->nat_next = (void *)nat->nat_next;
4683 old->nat_pnext = (void *)nat->nat_pnext;
4684 old->nat_hnext[0] = (void *)nat->nat_hnext[0];
4685 old->nat_hnext[1] = (void *)nat->nat_hnext[1];
4686 old->nat_phnext[0] = (void *)nat->nat_phnext[0];
4687 old->nat_phnext[1] = (void *)nat->nat_phnext[1];
4688 old->nat_hm = nat->nat_hm;
4689 old->nat_data = nat->nat_data;
4690 old->nat_me = (void *)nat->nat_me;
4691 old->nat_state = nat->nat_state;
4692 old->nat_aps = nat->nat_aps;
4693 old->nat_fr = nat->nat_fr;
4694 old->nat_ptr = (void *)nat->nat_ptr;
4695 old->nat_ifps[0] = nat->nat_ifps[0];
4696 old->nat_ifps[1] = nat->nat_ifps[1];
4697 old->nat_sync = nat->nat_sync;
4698 old->nat_tqe = nat->nat_tqe;
4699 old->nat_flags = nat->nat_flags;
4700 old->nat_sumd[0] = nat->nat_sumd[0];
4701 old->nat_sumd[1] = nat->nat_sumd[1];
4702 old->nat_ipsumd = nat->nat_ipsumd;
4703 old->nat_mssclamp = nat->nat_mssclamp;
4704 old->nat_pkts[0] = nat->nat_pkts[0];
4705 old->nat_pkts[1] = nat->nat_pkts[1];
4706 old->nat_bytes[0] = nat->nat_bytes[0];
4707 old->nat_bytes[1] = nat->nat_bytes[1];
4708 old->nat_ref = nat->nat_ref;
4709 old->nat_dir = nat->nat_dir;
4710 old->nat_p = nat->nat_pr[0];
4711 old->nat_use = nat->nat_use;
4712 old->nat_hv[0] = nat->nat_hv[0];
4713 old->nat_hv[1] = nat->nat_hv[1];
4714 old->nat_rev = nat->nat_rev;
4715 old->nat_redir = nat->nat_redir;
4716 bcopy(nat->nat_ifnames[0], old->nat_ifnames[0], LIFNAMSIZ);
4717 bcopy(nat->nat_ifnames[1], old->nat_ifnames[1], LIFNAMSIZ);
4720 old->nat_inip6 = nat->nat_ndst6;
4721 old->nat_outip6 = nat->nat_odst6;
4722 old->nat_oip6 = nat->nat_osrc6;
4723 old->nat_un.nat_unt.ts_sport = nat->nat_ndport;
4724 old->nat_un.nat_unt.ts_dport = nat->nat_odport;
4726 old->nat_inip6 = nat->nat_osrc6;
4727 old->nat_outip6 = nat->nat_nsrc6;
4728 old->nat_oip6 = nat->nat_odst6;
4729 old->nat_un.nat_unt.ts_sport = nat->nat_osport;
4730 old->nat_un.nat_unt.ts_dport = nat->nat_nsport;
4736 nat_current_to_4_1_14(current, old)
4738 nat_4_1_14_t *old;
4742 old->nat_lock = nat->nat_lock;
4743 old->nat_next = nat->nat_next;
4744 old->nat_pnext = NULL;
4745 old->nat_hnext[0] = NULL;
4746 old->nat_hnext[1] = NULL;
4747 old->nat_phnext[0] = NULL;
4748 old->nat_phnext[1] = NULL;
4749 old->nat_hm = nat->nat_hm;
4750 old->nat_data = nat->nat_data;
4751 old->nat_me = (void *)nat->nat_me;
4752 old->nat_state = nat->nat_state;
4753 old->nat_aps = nat->nat_aps;
4754 old->nat_fr = nat->nat_fr;
4755 old->nat_ptr = nat->nat_ptr;
4756 old->nat_ifps[0] = nat->nat_ifps[0];
4757 old->nat_ifps[1] = nat->nat_ifps[1];
4758 old->nat_sync = nat->nat_sync;
4759 old->nat_tqe = nat->nat_tqe;
4760 old->nat_flags = nat->nat_flags;
4761 old->nat_sumd[0] = nat->nat_sumd[0];
4762 old->nat_sumd[1] = nat->nat_sumd[1];
4763 old->nat_ipsumd = nat->nat_ipsumd;
4764 old->nat_mssclamp = nat->nat_mssclamp;
4765 old->nat_pkts[0] = nat->nat_pkts[0];
4766 old->nat_pkts[1] = nat->nat_pkts[1];
4767 old->nat_bytes[0] = nat->nat_bytes[0];
4768 old->nat_bytes[1] = nat->nat_bytes[1];
4769 old->nat_ref = nat->nat_ref;
4770 old->nat_dir = nat->nat_dir;
4771 old->nat_p = nat->nat_pr[0];
4772 old->nat_use = nat->nat_use;
4773 old->nat_hv[0] = nat->nat_hv[0];
4774 old->nat_hv[1] = nat->nat_hv[1];
4775 old->nat_rev = nat->nat_rev;
4776 bcopy(nat->nat_ifnames[0], old->nat_ifnames[0], LIFNAMSIZ);
4777 bcopy(nat->nat_ifnames[1], old->nat_ifnames[1], LIFNAMSIZ);
4780 old->nat_inip6 = nat->nat_ndst6;
4781 old->nat_outip6 = nat->nat_odst6;
4782 old->nat_oip6 = nat->nat_osrc6;
4783 old->nat_un.nat_unt.ts_sport = nat->nat_ndport;
4784 old->nat_un.nat_unt.ts_dport = nat->nat_odport;
4786 old->nat_inip6 = nat->nat_osrc6;
4787 old->nat_outip6 = nat->nat_nsrc6;
4788 old->nat_oip6 = nat->nat_odst6;
4789 old->nat_un.nat_unt.ts_sport = nat->nat_osport;
4790 old->nat_un.nat_unt.ts_dport = nat->nat_nsport;
4796 nat_current_to_4_1_3(current, old)
4798 nat_4_1_3_t *old;
4802 old->nat_lock = nat->nat_lock;
4803 old->nat_next = nat->nat_next;
4804 old->nat_pnext = NULL;
4805 old->nat_hnext[0] = NULL;
4806 old->nat_hnext[1] = NULL;
4807 old->nat_phnext[0] = NULL;
4808 old->nat_phnext[1] = NULL;
4809 old->nat_hm = nat->nat_hm;
4810 old->nat_data = nat->nat_data;
4811 old->nat_me = (void *)nat->nat_me;
4812 old->nat_state = nat->nat_state;
4813 old->nat_aps = nat->nat_aps;
4814 old->nat_fr = nat->nat_fr;
4815 old->nat_ptr = nat->nat_ptr;
4816 old->nat_ifps[0] = nat->nat_ifps[0];
4817 old->nat_ifps[1] = nat->nat_ifps[1];
4818 old->nat_sync = nat->nat_sync;
4819 old->nat_tqe = nat->nat_tqe;
4820 old->nat_flags = nat->nat_flags;
4821 old->nat_sumd[0] = nat->nat_sumd[0];
4822 old->nat_sumd[1] = nat->nat_sumd[1];
4823 old->nat_ipsumd = nat->nat_ipsumd;
4824 old->nat_mssclamp = nat->nat_mssclamp;
4825 old->nat_pkts[0] = nat->nat_pkts[0];
4826 old->nat_pkts[1] = nat->nat_pkts[1];
4827 old->nat_bytes[0] = nat->nat_bytes[0];
4828 old->nat_bytes[1] = nat->nat_bytes[1];
4829 old->nat_ref = nat->nat_ref;
4830 old->nat_dir = nat->nat_dir;
4831 old->nat_p = nat->nat_pr[0];
4832 old->nat_use = nat->nat_use;
4833 old->nat_hv[0] = nat->nat_hv[0];
4834 old->nat_hv[1] = nat->nat_hv[1];
4835 old->nat_rev = nat->nat_rev;
4836 bcopy(nat->nat_ifnames[0], old->nat_ifnames[0], LIFNAMSIZ);
4837 bcopy(nat->nat_ifnames[1], old->nat_ifnames[1], LIFNAMSIZ);
4840 old->nat_inip6 = nat->nat_ndst6;
4841 old->nat_outip6 = nat->nat_odst6;
4842 old->nat_oip6 = nat->nat_osrc6;
4843 old->nat_un.nat_unt.ts_sport = nat->nat_ndport;
4844 old->nat_un.nat_unt.ts_dport = nat->nat_odport;
4846 old->nat_inip6 = nat->nat_osrc6;
4847 old->nat_outip6 = nat->nat_nsrc6;
4848 old->nat_oip6 = nat->nat_odst6;
4849 old->nat_un.nat_unt.ts_sport = nat->nat_osport;
4850 old->nat_un.nat_unt.ts_dport = nat->nat_nsport;