Lines Matching defs:sa

89 eap_identity_request(struct iked *env, struct iked_sa *sa)
102 if (sa->sa_hdr.sh_initiator)
106 if (!sa->sa_localauth.id_type)
113 id = &sa->sa_rid;
114 certid = &sa->sa_rcert;
124 if ((sa->sa_statevalid & IKED_REQ_CERT) &&
140 if (sa->sa_scert[i].id_type == IKEV2_CERT_NONE)
149 cert->cert_type = sa->sa_scert[i].id_type;
150 if (ibuf_add_ibuf(e, sa->sa_scert[i].id_buf) != 0)
152 len = ibuf_size(sa->sa_scert[i].id_buf) + sizeof(*cert);
164 auth->auth_method = sa->sa_localauth.id_type;
165 if (ibuf_add_ibuf(e, sa->sa_localauth.id_buf) != 0)
167 len = ibuf_size(sa->sa_localauth.id_buf) + sizeof(*auth);
181 ret = ikev2_msg_send_encrypt(env, sa, &e,
189 eap_challenge_request(struct iked *env, struct iked_sa *sa,
205 eap->eap_type = sa->sa_policy->pol_auth.auth_eap;
207 switch (sa->sa_policy->pol_auth.auth_eap) {
224 sa->sa_eap.id_type = eap->eap_type;
225 if ((sa->sa_eap.id_buf = ibuf_new(ms->msc_challenge,
235 ret = ikev2_send_ike_e(env, sa, e,
243 eap_message_send(struct iked *env, struct iked_sa *sa, int eap_code, int eap_id)
258 ret = ikev2_send_ike_e(env, sa, e,
266 eap_success(struct iked *env, struct iked_sa *sa, int eap_id)
268 return (eap_message_send(env, sa, EAP_CODE_SUCCESS, eap_id));
272 eap_mschap_challenge(struct iked *env, struct iked_sa *sa, int eap_id,
305 ret = ikev2_send_ike_e(env, sa, eapmsg,
313 eap_mschap_success(struct iked *env, struct iked_sa *sa, int eap_id)
332 ret = ikev2_send_ike_e(env, sa, eapmsg,
340 eap_mschap(struct iked *env, const struct iked_sa *sa,
350 if (!sa_stateok(sa, IKEV2_STATE_EAP)) {
355 if (sa->sa_hdr.sh_initiator) {
414 eap_parse(struct iked *env, const struct iked_sa *sa, struct iked_message *msg,
464 if (sa->sa_eapid != NULL) {
492 SPI_SA(sa, __func__),
584 return (eap_mschap(env, sa, msg, eap));
586 if (sa->sa_policy->pol_auth.auth_eap != EAP_TYPE_RADIUS) {