Home | History | Annotate | Download | only in netinet

Lines Matching defs:ipn

160 	ipnat_t *ipn;
172 KMALLOCS(ipn, ipnat_t *, size);
173 if (ipn == NULL) {
181 bzero((char *)ipn, size);
182 ti->ti_rule = ipn;
188 ipn->in_size = size;
189 ipn->in_apr = NULL;
190 ipn->in_use = 1;
191 ipn->in_hits = 1;
192 ipn->in_ippip = 1;
193 ipn->in_pr[0] = IPPROTO_UDP;
194 ipn->in_pr[1] = IPPROTO_UDP;
195 ipn->in_ifps[0] = nat->nat_ifps[0];
196 ipn->in_ifps[1] = nat->nat_ifps[1];
197 ipn->in_v[0] = nat->nat_ptr->in_v[1];
198 ipn->in_v[1] = nat->nat_ptr->in_v[0];
199 ipn->in_flags = IPN_UDP|IPN_FIXEDDPORT|IPN_PROXYRULE;
201 ipn->in_nsrcip6 = nat->nat_odst6;
202 ipn->in_osrcip6 = nat->nat_ndst6;
205 ipn->in_redir = NAT_MAP;
206 if (ipn->in_v[0] == 4) {
207 ipn->in_snip = ntohl(nat->nat_odstaddr);
208 ipn->in_dnip = ntohl(nat->nat_nsrcaddr);
211 ipn->in_snip6 = nat->nat_odst6;
212 ipn->in_dnip6 = nat->nat_nsrc6;
215 ipn->in_ndstip6 = nat->nat_nsrc6;
216 ipn->in_odstip6 = nat->nat_osrc6;
218 ipn->in_redir = NAT_REDIRECT;
219 if (ipn->in_v[0] == 4) {
220 ipn->in_snip = ntohl(nat->nat_odstaddr);
221 ipn->in_dnip = ntohl(nat->nat_osrcaddr);
224 ipn->in_snip6 = nat->nat_odst6;
225 ipn->in_dnip6 = nat->nat_osrc6;
228 ipn->in_ndstip6 = nat->nat_osrc6;
229 ipn->in_odstip6 = nat->nat_nsrc6;
231 ipn->in_odport = htons(fin->fin_sport);
232 ipn->in_ndport = htons(fin->fin_sport);
234 IP6_SETONES(&ipn->in_osrcmsk6);
235 IP6_SETONES(&ipn->in_nsrcmsk6);
236 IP6_SETONES(&ipn->in_odstmsk6);
237 IP6_SETONES(&ipn->in_ndstmsk6);
238 MUTEX_INIT(&ipn->in_lock, "tftp proxy NAT rule");
240 ipn->in_namelen = np->in_namelen;
241 bcopy(np->in_names, ipn->in_ifnames, ipn->in_namelen);
242 ipn->in_ifnames[0] = np->in_ifnames[0];
243 ipn->in_ifnames[1] = np->in_ifnames[1];