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));
cfg.authenticator = 0;
cfg.wps = wps;
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;
os_memset(&cfg, 0, sizeof(cfg));
cfg.authenticator = 1;
cfg.wps = sm->wps;
if (registrar) {
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));
if (data == NULL)
return NULL;
data->authenticator = cfg->authenticator;
data->wps = cfg->wps;
data->registrar = 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 {
/**
* authenticator - Whether the local end is Authenticator
* 1 = Authenticator, 0 = Supplicant
*/
int authenticator;
/**
* 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_registrar_nonce(wps, msg) ||
wps_build_e_snonce2(wps, plain) ||
(wps->authenticator &&
(wps->wps->ap &&
(wps_build_cred_ssid(wps, plain) ||
wps_build_cred_mac_addr(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;
}
if (wps->authenticator)
if (wps->wps->ap)
wps->state = RECV_ACK;
else {
wps_success_event(wps->wps);
@ -404,7 +404,7 @@ struct wpabuf * wps_enrollee_get_msg(struct wps_data *wps,
*op_code = WSC_MSG;
break;
case RECEIVED_M2D:
if (wps->authenticator) {
if (wps->wps->ap) {
msg = wps_build_wsc_nack(wps);
*op_code = WSC_NACK;
break;
@ -642,7 +642,7 @@ static int wps_process_creds(struct wps_data *wps, const u8 *cred[],
{
size_t i;
if (wps->authenticator)
if (wps->wps->ap)
return 0;
if (num_cred == 0) {
@ -665,7 +665,7 @@ static int wps_process_ap_settings_e(struct wps_data *wps,
{
struct wps_credential cred;
if (!wps->authenticator)
if (!wps->wps->ap)
return 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;
}
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 "
"registration of a new Registrar");
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;
}
if (wps->state == RECV_ACK && wps->authenticator) {
if (wps->state == RECV_ACK && wps->wps->ap) {
wpa_printf(MSG_DEBUG, "WPS: External Registrar registration "
"completed successfully");
wps_success_event(wps->wps);

View file

@ -24,12 +24,6 @@
* single registration protocol run.
*/
struct wps_data {
/**
* authenticator - Whether the local end is Authenticator
* 1 = Authenticator, 0 = Supplicant
*/
int authenticator;
/**
* 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)
return NULL;
if (wps->authenticator && wps->wps->ap_setup_locked)
if (wps->wps->ap && wps->wps->ap_setup_locked)
err = WPS_CFG_SETUP_LOCKED;
if (wps_build_version(msg) ||