dbus: Create DBus getter/setter for FastReauth
Provide a means over DBus to set the conf->fast_reauth property, which controls whether TLS session resumption should be attempted for EAP-TLS 802.1X networks. Signed-off-by: Paul Stewart <pstew@chromium.org>
This commit is contained in:
parent
ce7b56afab
commit
a4bbb6066d
3 changed files with 60 additions and 0 deletions
|
@ -2555,6 +2555,10 @@ static const struct wpa_dbus_property_desc wpas_dbus_interface_properties[] = {
|
||||||
wpas_dbus_getter_networks,
|
wpas_dbus_getter_networks,
|
||||||
NULL
|
NULL
|
||||||
},
|
},
|
||||||
|
{ "FastReauth", WPAS_DBUS_NEW_IFACE_INTERFACE, "b",
|
||||||
|
wpas_dbus_getter_fast_reauth,
|
||||||
|
wpas_dbus_setter_fast_reauth
|
||||||
|
},
|
||||||
#ifdef CONFIG_WPS
|
#ifdef CONFIG_WPS
|
||||||
{ "ProcessCredentials", WPAS_DBUS_NEW_IFACE_WPS, "b",
|
{ "ProcessCredentials", WPAS_DBUS_NEW_IFACE_WPS, "b",
|
||||||
wpas_dbus_getter_process_credentials,
|
wpas_dbus_getter_process_credentials,
|
||||||
|
|
|
@ -2180,6 +2180,54 @@ dbus_bool_t wpas_dbus_setter_ap_scan(DBusMessageIter *iter, DBusError *error,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* wpas_dbus_getter_fast_reauth - Control fast
|
||||||
|
* reauthentication (TLS session resumption)
|
||||||
|
* @iter: Pointer to incoming dbus message iter
|
||||||
|
* @error: Location to store error on failure
|
||||||
|
* @user_data: Function specific data
|
||||||
|
* Returns: TRUE on success, FALSE on failure
|
||||||
|
*
|
||||||
|
* Getter function for "FastReauth" property.
|
||||||
|
*/
|
||||||
|
dbus_bool_t wpas_dbus_getter_fast_reauth(DBusMessageIter *iter,
|
||||||
|
DBusError *error,
|
||||||
|
void *user_data)
|
||||||
|
{
|
||||||
|
struct wpa_supplicant *wpa_s = user_data;
|
||||||
|
dbus_bool_t fast_reauth = wpa_s->conf->fast_reauth ? TRUE : FALSE;
|
||||||
|
|
||||||
|
return wpas_dbus_simple_property_getter(iter, DBUS_TYPE_BOOLEAN,
|
||||||
|
&fast_reauth, error);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* wpas_dbus_setter_fast_reauth - Control fast
|
||||||
|
* reauthentication (TLS session resumption)
|
||||||
|
* @iter: Pointer to incoming dbus message iter
|
||||||
|
* @error: Location to store error on failure
|
||||||
|
* @user_data: Function specific data
|
||||||
|
* Returns: TRUE on success, FALSE on failure
|
||||||
|
*
|
||||||
|
* Setter function for "FastReauth" property.
|
||||||
|
*/
|
||||||
|
dbus_bool_t wpas_dbus_setter_fast_reauth(DBusMessageIter *iter,
|
||||||
|
DBusError *error,
|
||||||
|
void *user_data)
|
||||||
|
{
|
||||||
|
struct wpa_supplicant *wpa_s = user_data;
|
||||||
|
dbus_bool_t fast_reauth;
|
||||||
|
|
||||||
|
if (!wpas_dbus_simple_property_setter(iter, error, DBUS_TYPE_BOOLEAN,
|
||||||
|
&fast_reauth))
|
||||||
|
return FALSE;
|
||||||
|
|
||||||
|
wpa_s->conf->fast_reauth = fast_reauth;
|
||||||
|
return TRUE;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* wpas_dbus_getter_bss_expire_age - Get BSS entry expiration age
|
* wpas_dbus_getter_bss_expire_age - Get BSS entry expiration age
|
||||||
* @iter: Pointer to incoming dbus message iter
|
* @iter: Pointer to incoming dbus message iter
|
||||||
|
|
|
@ -133,6 +133,14 @@ dbus_bool_t wpas_dbus_getter_ap_scan(DBusMessageIter *iter, DBusError *error,
|
||||||
dbus_bool_t wpas_dbus_setter_ap_scan(DBusMessageIter *iter, DBusError *error,
|
dbus_bool_t wpas_dbus_setter_ap_scan(DBusMessageIter *iter, DBusError *error,
|
||||||
void *user_data);
|
void *user_data);
|
||||||
|
|
||||||
|
dbus_bool_t wpas_dbus_getter_fast_reauth(DBusMessageIter *iter,
|
||||||
|
DBusError *error,
|
||||||
|
void *user_data);
|
||||||
|
|
||||||
|
dbus_bool_t wpas_dbus_setter_fast_reauth(DBusMessageIter *iter,
|
||||||
|
DBusError *error,
|
||||||
|
void *user_data);
|
||||||
|
|
||||||
dbus_bool_t wpas_dbus_getter_bss_expire_age(DBusMessageIter *iter,
|
dbus_bool_t wpas_dbus_getter_bss_expire_age(DBusMessageIter *iter,
|
||||||
DBusError *error, void *user_data);
|
DBusError *error, void *user_data);
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue