Lines Matching defs:softi
52 ipf_ipsec_softc_t *softi;
54 KMALLOC(softi, ipf_ipsec_softc_t *);
55 if (softi == NULL)
58 bzero((char *)softi, sizeof(*softi));
59 softi->ipsec_fr.fr_ref = 1;
60 softi->ipsec_fr.fr_flags = FR_OUTQUE|FR_PASS|FR_QUICK|FR_KEEPSTATE;
61 MUTEX_INIT(&softi->ipsec_fr.fr_lock, "IPsec proxy rule lock");
62 softi->ipsec_proxy_init = 1;
63 softi->ipsec_proxy_ttl = 60;
65 return softi;
72 ipf_ipsec_softc_t *softi = arg;
74 softi->ipsec_nat_tqe = ipf_state_add_tq(softc, softi->ipsec_proxy_ttl);
75 if (softi->ipsec_nat_tqe == NULL)
77 softi->ipsec_state_tqe = ipf_nat_add_tq(softc, softi->ipsec_proxy_ttl);
78 if (softi->ipsec_state_tqe == NULL) {
79 if (ipf_deletetimeoutqueue(softi->ipsec_nat_tqe) == 0)
80 ipf_freetimeoutqueue(softc, softi->ipsec_nat_tqe);
81 softi->ipsec_nat_tqe = NULL;
85 softi->ipsec_nat_tqe->ifq_flags |= IFQF_PROXY;
86 softi->ipsec_state_tqe->ifq_flags |= IFQF_PROXY;
87 softi->ipsec_fr.fr_age[0] = softi->ipsec_proxy_ttl;
88 softi->ipsec_fr.fr_age[1] = softi->ipsec_proxy_ttl;
96 ipf_ipsec_softc_t *softi = arg;
101 if (softi->ipsec_nat_tqe != NULL) {
102 if (ipf_deletetimeoutqueue(softi->ipsec_nat_tqe) == 0)
103 ipf_freetimeoutqueue(softc, softi->ipsec_nat_tqe);
105 softi->ipsec_nat_tqe = NULL;
106 if (softi->ipsec_state_tqe != NULL) {
107 if (ipf_deletetimeoutqueue(softi->ipsec_state_tqe) == 0)
108 ipf_freetimeoutqueue(softc, softi->ipsec_state_tqe);
110 softi->ipsec_state_tqe = NULL;
117 ipf_ipsec_softc_t *softi = arg;
119 if (softi->ipsec_proxy_init == 1) {
120 MUTEX_DESTROY(&softi->ipsec_fr.fr_lock);
121 softi->ipsec_proxy_init = 0;
124 KFREE(softi);
134 ipf_ipsec_softc_t *softi = arg;
152 bzero(softi->ipsec_buffer, sizeof(softi->ipsec_buffer));
159 COPYDATA(m, off, MIN(sizeof(softi->ipsec_buffer), dlen),
160 softi->ipsec_buffer);
190 ttl = IPF_TTLVAL(softi->ipsec_nat_tqe->ifq_ttl);
220 fi.fin_fr = &softi->ipsec_fr;
228 ptr = softi->ipsec_buffer;
266 ipf_ipsec_softc_t *softi = arg;
288 fi.fin_fr = &softi->ipsec_fr;