Removed duplicated authenticator yes/no from wps_config and wps_data

wps_context::ap is available for this purpose and there is no need to
change between AP and not AP between protocol runs.
This commit is contained in:
Jouni Malinen 2009-01-03 19:57:22 +02:00
parent ae2633af63
commit 5a8c6d3353
7 changed files with 8 additions and 23 deletions

View file

@ -159,7 +159,6 @@ static void * eap_wsc_init(struct eap_sm *sm)
} }
os_memset(&cfg, 0, sizeof(cfg)); os_memset(&cfg, 0, sizeof(cfg));
cfg.authenticator = 0;
cfg.wps = wps; cfg.wps = wps;
cfg.registrar = registrar ? data->wps_ctx->registrar : NULL; cfg.registrar = registrar ? data->wps_ctx->registrar : NULL;

View file

@ -89,7 +89,6 @@ static void * eap_wsc_init(struct eap_sm *sm)
data->registrar = registrar; data->registrar = registrar;
os_memset(&cfg, 0, sizeof(cfg)); os_memset(&cfg, 0, sizeof(cfg));
cfg.authenticator = 1;
cfg.wps = sm->wps; cfg.wps = sm->wps;
if (registrar) { if (registrar) {
if (sm->wps == NULL || sm->wps->registrar == NULL) { if (sm->wps == NULL || sm->wps->registrar == NULL) {

View file

@ -35,7 +35,6 @@ struct wps_data * wps_init(const struct wps_config *cfg)
struct wps_data *data = os_zalloc(sizeof(*data)); struct wps_data *data = os_zalloc(sizeof(*data));
if (data == NULL) if (data == NULL)
return NULL; return NULL;
data->authenticator = cfg->authenticator;
data->wps = cfg->wps; data->wps = cfg->wps;
data->registrar = cfg->registrar; data->registrar = cfg->registrar;
if (cfg->registrar) { if (cfg->registrar) {

View file

@ -85,12 +85,6 @@ struct wps_device_data {
* struct wps_config - WPS configuration for a single registration protocol run * struct wps_config - WPS configuration for a single registration protocol run
*/ */
struct wps_config { struct wps_config {
/**
* authenticator - Whether the local end is Authenticator
* 1 = Authenticator, 0 = Supplicant
*/
int authenticator;
/** /**
* wps - Pointer to long term WPS context * wps - Pointer to long term WPS context
*/ */

View file

@ -288,7 +288,7 @@ static struct wpabuf * wps_build_m7(struct wps_data *wps)
wps_build_msg_type(msg, WPS_M7) || wps_build_msg_type(msg, WPS_M7) ||
wps_build_registrar_nonce(wps, msg) || wps_build_registrar_nonce(wps, msg) ||
wps_build_e_snonce2(wps, plain) || wps_build_e_snonce2(wps, plain) ||
(wps->authenticator && (wps->wps->ap &&
(wps_build_cred_ssid(wps, plain) || (wps_build_cred_ssid(wps, plain) ||
wps_build_cred_mac_addr(wps, plain) || wps_build_cred_mac_addr(wps, plain) ||
wps_build_cred_auth_type(wps, plain) || wps_build_cred_auth_type(wps, plain) ||
@ -326,7 +326,7 @@ static struct wpabuf * wps_build_wsc_done(struct wps_data *wps)
return NULL; return NULL;
} }
if (wps->authenticator) if (wps->wps->ap)
wps->state = RECV_ACK; wps->state = RECV_ACK;
else { else {
wps_success_event(wps->wps); wps_success_event(wps->wps);
@ -404,7 +404,7 @@ struct wpabuf * wps_enrollee_get_msg(struct wps_data *wps,
*op_code = WSC_MSG; *op_code = WSC_MSG;
break; break;
case RECEIVED_M2D: case RECEIVED_M2D:
if (wps->authenticator) { if (wps->wps->ap) {
msg = wps_build_wsc_nack(wps); msg = wps_build_wsc_nack(wps);
*op_code = WSC_NACK; *op_code = WSC_NACK;
break; break;
@ -642,7 +642,7 @@ static int wps_process_creds(struct wps_data *wps, const u8 *cred[],
{ {
size_t i; size_t i;
if (wps->authenticator) if (wps->wps->ap)
return 0; return 0;
if (num_cred == 0) { if (num_cred == 0) {
@ -665,7 +665,7 @@ static int wps_process_ap_settings_e(struct wps_data *wps,
{ {
struct wps_credential cred; struct wps_credential cred;
if (!wps->authenticator) if (!wps->wps->ap)
return 0; return 0;
if (wps_process_ap_settings(attr, &cred) < 0) if (wps_process_ap_settings(attr, &cred) < 0)
@ -703,7 +703,7 @@ static enum wps_process_res wps_process_m2(struct wps_data *wps,
return WPS_CONTINUE; return WPS_CONTINUE;
} }
if (wps->authenticator && wps->wps->ap_setup_locked) { if (wps->wps->ap && wps->wps->ap_setup_locked) {
wpa_printf(MSG_DEBUG, "WPS: AP Setup is locked - refuse " wpa_printf(MSG_DEBUG, "WPS: AP Setup is locked - refuse "
"registration of a new Registrar"); "registration of a new Registrar");
wps->config_error = WPS_CFG_SETUP_LOCKED; wps->config_error = WPS_CFG_SETUP_LOCKED;
@ -1023,7 +1023,7 @@ static enum wps_process_res wps_process_wsc_ack(struct wps_data *wps,
return WPS_FAILURE; return WPS_FAILURE;
} }
if (wps->state == RECV_ACK && wps->authenticator) { if (wps->state == RECV_ACK && wps->wps->ap) {
wpa_printf(MSG_DEBUG, "WPS: External Registrar registration " wpa_printf(MSG_DEBUG, "WPS: External Registrar registration "
"completed successfully"); "completed successfully");
wps_success_event(wps->wps); wps_success_event(wps->wps);

View file

@ -24,12 +24,6 @@
* single registration protocol run. * single registration protocol run.
*/ */
struct wps_data { struct wps_data {
/**
* authenticator - Whether the local end is Authenticator
* 1 = Authenticator, 0 = Supplicant
*/
int authenticator;
/** /**
* wps - Pointer to long term WPS context * wps - Pointer to long term WPS context
*/ */

View file

@ -1040,7 +1040,7 @@ static struct wpabuf * wps_build_m2d(struct wps_data *wps)
if (msg == NULL) if (msg == NULL)
return NULL; return NULL;
if (wps->authenticator && wps->wps->ap_setup_locked) if (wps->wps->ap && wps->wps->ap_setup_locked)
err = WPS_CFG_SETUP_LOCKED; err = WPS_CFG_SETUP_LOCKED;
if (wps_build_version(msg) || if (wps_build_version(msg) ||