Lines Matching full:nat

146  * Change interface names in NAT information saved out to disk.
152 nat_t *nat; in changenatif() local
162 nat = &ipn.ipn_nat; in changenatif()
163 if (nlen >= sizeof(nat->nat_ifnames[0]) || in changenatif()
164 olen >= sizeof(nat->nat_ifnames[0])) in changenatif()
175 if (!strncmp(nat->nat_ifnames[0], ifs, olen + 1)) { in changenatif()
176 strcpy(nat->nat_ifnames[0], s); in changenatif()
179 if (!strncmp(nat->nat_ifnames[1], ifs, olen + 1)) { in changenatif()
180 strcpy(nat->nat_ifnames[1], s); in changenatif()
539 nat_t *nat; in readnat() local
554 perror("nat:open"); in readnat()
572 fprintf(stderr, "nat:incomplete read: %d != %d\n", in readnat()
579 fprintf(stderr, "nat:cannot malloc nat save struct\n"); in readnat()
592 "nat:incomplete read: %d != %d\n", in readnat()
601 * Check to see if this is the first NAT entry that will in readnat()
608 nat = &in->ipn_nat; in readnat()
609 if (nat->nat_fr != NULL) { in readnat()
611 if (in1->ipn_rule == nat->nat_fr) in readnat()
614 nat->nat_flags |= SI_NEWFR; in readnat()
616 nat->nat_fr = &in1->ipn_fr; in readnat()
638 printf("Loading new NAT table entry\n"); in readnat()
639 nat = &in->ipn_nat; in readnat()
640 if (nat->nat_flags & SI_NEWFR) { in readnat()
654 if (nat->nat_flags & SI_NEWFR) { in readnat()
656 printf("Real rule addr %p\n", nat->nat_fr); in readnat()
659 in1->ipn_rule = nat->nat_fr; in readnat()
692 perror("nat:open"); in writenat()
701 printf("Getting nat from addr %p\n", ipnp); in writenat()
705 perror("nat:SIOCSTGSZ"); in writenat()
713 printf("NAT size %d from %p\n", ng.ng_sz, ng.ng_ptr); in writenat()
736 perror("nat:SIOCSTGET"); in writenat()
743 printf("Got nat next %p ipn_dsize %d ng_sz %d\n", in writenat()
746 perror("nat:write"); in writenat()