Added support of WPA3-SAE security mode.
[platform/upstream/connman.git] / src / detect.c
old mode 100644 (file)
new mode 100755 (executable)
index 39ab06a..7f20870
@@ -2,7 +2,7 @@
  *
  *  Connection Manager
  *
- *  Copyright (C) 2007-2010  Intel Corporation. All rights reserved.
+ *  Copyright (C) 2007-2013  Intel Corporation. All rights reserved.
  *
  *  This program is free software; you can redistribute it and/or modify
  *  it under the terms of the GNU General Public License version 2 as
@@ -56,7 +56,6 @@ static void detect_newlink(unsigned short type, int index,
        switch (devtype) {
        case CONNMAN_DEVICE_TYPE_UNKNOWN:
        case CONNMAN_DEVICE_TYPE_VENDOR:
-       case CONNMAN_DEVICE_TYPE_WIMAX:
        case CONNMAN_DEVICE_TYPE_BLUETOOTH:
        case CONNMAN_DEVICE_TYPE_CELLULAR:
        case CONNMAN_DEVICE_TYPE_GPS:
@@ -68,11 +67,18 @@ static void detect_newlink(unsigned short type, int index,
        }
 
        device = find_device(index);
-       if (device != NULL)
+#if defined TIZEN_EXT
+       if (device) {
+               connman_inet_update_device_ident(device);
                return;
+       }
+#else
+       if (device)
+               return;
+#endif
 
-       device = connman_inet_create_device(index);
-       if (device == NULL)
+       device = connman_device_create_from_index(index);
+       if (!device)
                return;
 
        if (connman_device_register(device) < 0) {
@@ -80,7 +86,7 @@ static void detect_newlink(unsigned short type, int index,
                return;
        }
 
-       device_list = g_slist_append(device_list, device);
+       device_list = g_slist_prepend(device_list, device);
 }
 
 static void detect_dellink(unsigned short type, int index,
@@ -91,7 +97,7 @@ static void detect_dellink(unsigned short type, int index,
        DBG("type %d index %d", type, index);
 
        device = find_device(index);
-       if (device == NULL)
+       if (!device)
                return;
 
        device_list = g_slist_remove(device_list, device);