---
 gsupplicant/gsupplicant.h |    1 +
 gsupplicant/supplicant.c  |   11 +++++++++++
 2 files changed, 12 insertions(+), 0 deletions(-)

diff --git a/gsupplicant/gsupplicant.h b/gsupplicant/gsupplicant.h
index 27a8b30..01e073a 100644
--- a/gsupplicant/gsupplicant.h
+++ b/gsupplicant/gsupplicant.h
@@ -204,6 +204,7 @@ dbus_int16_t 
g_supplicant_network_get_signal(GSupplicantNetwork *network);
 dbus_bool_t g_supplicant_network_get_wps(GSupplicantNetwork *network);
 dbus_bool_t g_supplicant_network_is_wps_active(GSupplicantNetwork *network);
 dbus_bool_t g_supplicant_network_is_wps_pbc(GSupplicantNetwork *network);
+dbus_bool_t g_supplicant_network_is_wps_pin(GSupplicantNetwork *network);
 dbus_bool_t g_supplicant_network_is_wps_advertizing(GSupplicantNetwork 
*network);
 
 struct _GSupplicantCallbacks {
diff --git a/gsupplicant/supplicant.c b/gsupplicant/supplicant.c
index 28522c9..b1506ef 100644
--- a/gsupplicant/supplicant.c
+++ b/gsupplicant/supplicant.c
@@ -814,6 +814,17 @@ dbus_bool_t 
g_supplicant_network_is_wps_pbc(GSupplicantNetwork *network)
        return FALSE;
 }
 
+dbus_bool_t g_supplicant_network_is_wps_pin(GSupplicantNetwork *network)
+{
+       if (network == NULL)
+               return FALSE;
+
+       if (network->wps_capabilities & G_SUPPLICANT_WPS_PIN)
+               return TRUE;
+
+       return FALSE;
+}
+
 dbus_bool_t g_supplicant_network_is_wps_advertizing(GSupplicantNetwork 
*network)
 {
        if (network == NULL)
-- 
1.7.3.4

_______________________________________________
connman mailing list
connman@connman.net
http://lists.connman.net/listinfo/connman

Reply via email to