mirror of
https://git.kernel.org/pub/scm/network/wireless/iwd.git
synced 2025-02-19 18:40:44 +01:00
ttls: remove load_settings from phase2_method
This commit is contained in:
parent
726ff5d2b1
commit
aedf89ca37
@ -238,9 +238,6 @@ struct phase2_method {
|
|||||||
bool (*handle_avp)(struct eap_state *eap, enum radius_attr type,
|
bool (*handle_avp)(struct eap_state *eap, enum radius_attr type,
|
||||||
uint32_t vendor_id, const uint8_t *data,
|
uint32_t vendor_id, const uint8_t *data,
|
||||||
size_t len);
|
size_t len);
|
||||||
bool (*load_settings)(struct eap_state *eap,
|
|
||||||
struct l_settings *settings,
|
|
||||||
const char *prefix);
|
|
||||||
void (*destroy)(void *state);
|
void (*destroy)(void *state);
|
||||||
bool (*reset)(struct eap_state *eap);
|
bool (*reset)(struct eap_state *eap);
|
||||||
};
|
};
|
||||||
@ -436,7 +433,6 @@ static bool eap_ttls_phase2_eap_reset(struct eap_state *eap)
|
|||||||
}
|
}
|
||||||
|
|
||||||
static struct phase2_method phase2_eap = {
|
static struct phase2_method phase2_eap = {
|
||||||
.load_settings = eap_ttls_phase2_eap_load_settings,
|
|
||||||
.init = eap_ttls_phase2_eap_init,
|
.init = eap_ttls_phase2_eap_init,
|
||||||
.handle_avp = eap_ttls_phase2_eap_handle_avp,
|
.handle_avp = eap_ttls_phase2_eap_handle_avp,
|
||||||
.destroy = eap_ttls_phase2_eap_destroy,
|
.destroy = eap_ttls_phase2_eap_destroy,
|
||||||
@ -1011,6 +1007,10 @@ static bool eap_ttls_load_settings(struct eap_state *eap,
|
|||||||
snprintf(setting, sizeof(setting), "%sTTLS-Phase2-Method", prefix);
|
snprintf(setting, sizeof(setting), "%sTTLS-Phase2-Method", prefix);
|
||||||
phase2_method = l_settings_get_value(settings, "Security", setting);
|
phase2_method = l_settings_get_value(settings, "Security", setting);
|
||||||
|
|
||||||
|
snprintf(setting, sizeof(setting), "%sTTLS-Phase2-", prefix);
|
||||||
|
|
||||||
|
eap_set_data(eap, ttls);
|
||||||
|
|
||||||
for (i = 0; tunneled_non_eap_methods[i].name; i++) {
|
for (i = 0; tunneled_non_eap_methods[i].name; i++) {
|
||||||
if (strcmp(tunneled_non_eap_methods[i].name, phase2_method))
|
if (strcmp(tunneled_non_eap_methods[i].name, phase2_method))
|
||||||
continue;
|
continue;
|
||||||
@ -1020,15 +1020,12 @@ static bool eap_ttls_load_settings(struct eap_state *eap,
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!ttls->phase2)
|
if (!ttls->phase2) {
|
||||||
ttls->phase2 = &phase2_eap;
|
ttls->phase2 = &phase2_eap;
|
||||||
|
|
||||||
eap_set_data(eap, ttls);
|
if (!eap_ttls_phase2_eap_load_settings(eap, settings, setting))
|
||||||
|
goto err;
|
||||||
snprintf(setting, sizeof(setting), "%sTTLS-Phase2-", prefix);
|
}
|
||||||
if (ttls->phase2->load_settings &&
|
|
||||||
!ttls->phase2->load_settings(eap, settings, setting))
|
|
||||||
goto err;
|
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user