Lines Matching defs:sm

66 	struct eap_sm *sm = eloop_ctx;
69 if (sm->method_pending != METHOD_PENDING_WAIT)
75 eap_sm_pending_cb(sm);
79 static void * eap_wsc_init(struct eap_sm *sm)
85 if (sm->identity && sm->identity_len == WSC_ID_REGISTRAR_LEN &&
86 os_memcmp(sm->identity, WSC_ID_REGISTRAR, WSC_ID_REGISTRAR_LEN) ==
89 else if (sm->identity && sm->identity_len == WSC_ID_ENROLLEE_LEN &&
90 os_memcmp(sm->identity, WSC_ID_ENROLLEE, WSC_ID_ENROLLEE_LEN)
95 sm->identity, sm->identity_len);
106 cfg.wps = sm->wps;
109 if (sm->wps == NULL || sm->wps->registrar == NULL) {
116 if (sm->user == NULL || sm->user->password == NULL) {
127 cfg.pin = sm->user->password;
128 cfg.pin_len = sm->user->password_len;
131 cfg.assoc_wps_ie = sm->assoc_wps_ie;
132 cfg.peer_addr = sm->peer_addr;
134 if (sm->assoc_p2p_ie) {
138 cfg.p2p_dev_addr = p2p_get_go_dev_addr(sm->assoc_p2p_ie);
141 cfg.pbc_in_m1 = sm->pbc_in_m1;
147 data->fragment_size = sm->fragment_size > 0 ? sm->fragment_size :
154 static void eap_wsc_reset(struct eap_sm *sm, void *priv)
157 eloop_cancel_timeout(eap_wsc_ext_reg_timeout, sm, data);
165 static struct wpabuf * eap_wsc_build_start(struct eap_sm *sm,
242 static struct wpabuf * eap_wsc_buildReq(struct eap_sm *sm, void *priv, u8 id)
248 return eap_wsc_build_start(sm, data, id);
273 static Boolean eap_wsc_check(struct eap_sm *sm, void *priv,
348 static void eap_wsc_process(struct eap_sm *sm, void *priv,
359 eloop_cancel_timeout(eap_wsc_ext_reg_timeout, sm, data);
452 sm->method_pending = METHOD_PENDING_WAIT;
453 eloop_cancel_timeout(eap_wsc_ext_reg_timeout, sm, data);
455 sm, data);
465 static Boolean eap_wsc_isDone(struct eap_sm *sm, void *priv)
472 static Boolean eap_wsc_isSuccess(struct eap_sm *sm, void *priv)
479 static int eap_wsc_getTimeout(struct eap_sm *sm, void *priv)
483 sm->MaxRetrans = 2; /* total 3 attempts */