Fill WiFi.Security property with details
authorMarcel Holtmann <marcel@holtmann.org>
Tue, 2 Dec 2008 23:22:02 +0000 (00:22 +0100)
committerMarcel Holtmann <marcel@holtmann.org>
Tue, 2 Dec 2008 23:22:02 +0000 (00:22 +0100)
plugins/wifi.c

index c8b7e0a..87ad8cc 100644 (file)
@@ -191,6 +191,8 @@ static void scan_result(struct connman_element *parent,
 
        element = find_element(data, network->identifier);
        if (element == NULL) {
+               const char *security;
+
                element = connman_element_create(temp);
 
                element->type = CONNMAN_ELEMENT_TYPE_NETWORK;
@@ -204,6 +206,18 @@ static void scan_result(struct connman_element *parent,
                connman_element_add_static_array_property(element, "WiFi.SSID",
                        DBUS_TYPE_BYTE, &network->ssid, network->ssid_len);
 
+               if (network->has_rsn == TRUE)
+                       security = "wpa2";
+               else if (network->has_wpa == TRUE)
+                       security = "wpa";
+               else if (network->has_wep == TRUE)
+                       security = "wep";
+               else
+                       security = "none";
+
+               connman_element_add_static_property(element, "WiFi.Security",
+                                               DBUS_TYPE_STRING, &security);
+
                connman_element_register(element, parent);
        }