Home | History | Annotate | Download | only in netinet

Lines Matching defs:ipsec

22  * IPSec proxy
47 * IPSec application proxy initialization.
61 MUTEX_INIT(&softi->ipsec_fr.fr_lock, "IPsec proxy rule lock");
129 * Setup for a new IPSEC proxy.
140 ipsec_pxy_t *ipsec;
168 KMALLOC(ipsec, ipsec_pxy_t *);
169 if (ipsec == NULL)
174 KFREE(ipsec);
178 aps->aps_data = ipsec;
179 aps->aps_psiz = sizeof(*ipsec);
180 bzero((char *)ipsec, sizeof(*ipsec));
182 ipsec->ipsc_rule = ipn;
211 MUTEX_INIT(&ipn->in_lock, "IPSec proxy NAT rule");
229 bcopy(ptr, (char *)ipsec->ipsc_icookie, sizeof(ipsec_cookie_t));
231 bcopy(ptr, (char *)ipsec->ipsc_rcookie, sizeof(ipsec_cookie_t));
237 if ((ipsec->ipsc_rcookie[0]|ipsec->ipsc_rcookie[1]) != 0)
238 ipsec->ipsc_rckset = 1;
241 ipsec->ipsc_nat = ipf_nat_add(&fi, ipn, &ipsec->ipsc_nat,
244 if (ipsec->ipsc_nat != NULL) {
245 (void) ipf_nat_proto(&fi, ipsec->ipsc_nat, 0);
246 MUTEX_ENTER(&ipsec->ipsc_nat->nat_lock);
247 ipf_nat_update(&fi, ipsec->ipsc_nat);
248 MUTEX_EXIT(&ipsec->ipsc_nat->nat_lock);
252 (void) ipf_state_add(softc, &fi, &ipsec->ipsc_state, SI_WILDP);
268 ipsec_pxy_t *ipsec;
279 ipsec = aps->aps_data;
281 if (ipsec != NULL) {
285 if ((ipsec->ipsc_nat == NULL) || (ipsec->ipsc_state == NULL)) {
299 if (ipsec->ipsc_nat != NULL)
301 &ipsec->ipsc_nat->nat_tqe);
308 ipsec->ipsc_nat = ipf_nat_add(&fi, ipsec->ipsc_rule,
309 &ipsec->ipsc_nat,
313 if (ipsec->ipsc_nat != NULL) {
314 (void) ipf_nat_proto(&fi, ipsec->ipsc_nat, 0);
315 MUTEX_ENTER(&ipsec->ipsc_nat->nat_lock);
316 ipf_nat_update(&fi, ipsec->ipsc_nat);
317 MUTEX_EXIT(&ipsec->ipsc_nat->nat_lock);
325 if (ipsec->ipsc_state != NULL) {
327 &ipsec->ipsc_state->is_sti);
328 ipsec->ipsc_state->is_die = nat->nat_age;
334 (void) ipf_state_add(softc, &fi, &ipsec->ipsc_state,
352 ipsec_pxy_t *ipsec;
363 ipsec = aps->aps_data;
367 if ((cookies[0] != ipsec->ipsc_icookie[0]) ||
368 (cookies[1] != ipsec->ipsc_icookie[1]))
371 if (ipsec->ipsc_rckset == 0) {
375 ipsec->ipsc_rckset = 1;
376 ipsec->ipsc_rcookie[0] = cookies[2];
377 ipsec->ipsc_rcookie[1] = cookies[3];
381 if ((cookies[2] != ipsec->ipsc_rcookie[0]) ||
382 (cookies[3] != ipsec->ipsc_rcookie[1]))
394 ipsec_pxy_t *ipsec;
396 ipsec = aps->aps_data;
398 if (ipsec != NULL) {
405 if (ipsec->ipsc_state != NULL) {
406 ipsec->ipsc_state->is_die = softc->ipf_ticks + 1;
407 ipsec->ipsc_state->is_me = NULL;
408 ipf_queuefront(&ipsec->ipsc_state->is_sti);
412 ipsec->ipsc_state = NULL;
413 ipsec->ipsc_nat = NULL;
414 ipsec->ipsc_rule->in_flags |= IPN_DELETE;
415 ipf_nat_rule_deref(softc, &ipsec->ipsc_rule);