Home | History | Annotate | Download | only in dist

Lines Matching refs:ipn

175 	ipnat_t *ipn;
187 KMALLOCS(ipn, ipnat_t *, size);
188 if (ipn == NULL) {
196 bzero((char *)ipn, size);
197 ti->ti_rule = ipn;
203 ipn->in_size = size;
204 ipn->in_apr = NULL;
205 ipn->in_use = 1;
206 ipn->in_hits = 1;
207 ipn->in_ippip = 1;
208 ipn->in_pr[0] = IPPROTO_UDP;
209 ipn->in_pr[1] = IPPROTO_UDP;
210 ipn->in_ifps[0] = nat->nat_ifps[0];
211 ipn->in_ifps[1] = nat->nat_ifps[1];
212 ipn->in_v[0] = nat->nat_ptr->in_v[1];
213 ipn->in_v[1] = nat->nat_ptr->in_v[0];
214 ipn->in_flags = IPN_UDP|IPN_FIXEDDPORT|IPN_PROXYRULE;
216 ipn->in_nsrcip6 = nat->nat_odst6;
217 ipn->in_osrcip6 = nat->nat_ndst6;
220 ipn->in_redir = NAT_MAP;
221 if (ipn->in_v[0] == 4) {
222 ipn->in_snip = ntohl(nat->nat_odstaddr);
223 ipn->in_dnip = ntohl(nat->nat_nsrcaddr);
226 ipn->in_snip6 = nat->nat_odst6;
227 ipn->in_dnip6 = nat->nat_nsrc6;
230 ipn->in_ndstip6 = nat->nat_nsrc6;
231 ipn->in_odstip6 = nat->nat_osrc6;
233 ipn->in_redir = NAT_REDIRECT;
234 if (ipn->in_v[0] == 4) {
235 ipn->in_snip = ntohl(nat->nat_odstaddr);
236 ipn->in_dnip = ntohl(nat->nat_osrcaddr);
239 ipn->in_snip6 = nat->nat_odst6;
240 ipn->in_dnip6 = nat->nat_osrc6;
243 ipn->in_ndstip6 = nat->nat_osrc6;
244 ipn->in_odstip6 = nat->nat_nsrc6;
246 ipn->in_odport = htons(fin->fin_sport);
247 ipn->in_ndport = htons(fin->fin_sport);
249 IP6_SETONES(&ipn->in_osrcmsk6);
250 IP6_SETONES(&ipn->in_nsrcmsk6);
251 IP6_SETONES(&ipn->in_odstmsk6);
252 IP6_SETONES(&ipn->in_ndstmsk6);
253 MUTEX_INIT(&ipn->in_lock, "tftp proxy NAT rule");
255 ipn->in_namelen = np->in_namelen;
256 bcopy(np->in_names, ipn->in_ifnames, ipn->in_namelen);
257 ipn->in_ifnames[0] = np->in_ifnames[0];
258 ipn->in_ifnames[1] = np->in_ifnames[1];