Add support for ASCII based WEP keys
authorMarcel Holtmann <marcel@holtmann.org>
Thu, 3 Jun 2010 08:41:39 +0000 (01:41 -0700)
committerMarcel Holtmann <marcel@holtmann.org>
Thu, 3 Jun 2010 08:41:39 +0000 (01:41 -0700)
plugins/supplicant.c

index 7323c94..90a6c42 100644 (file)
@@ -1021,6 +1021,17 @@ static int set_network(struct supplicant_task *task,
                                                "wep_key0", DBUS_TYPE_BYTE,
                                                        &key, size / 2);
                                free(key);
+                       } else if (size == 5 || size == 13) {
+                               unsigned char *key = malloc(13);
+                               int i;
+                               if (key == NULL)
+                                       size = 0;
+                               for (i = 0; i < size; i++)
+                                       key[i] = (unsigned char) passphrase[i];
+                               connman_dbus_dict_append_fixed_array(&dict,
+                                               "wep_key0", DBUS_TYPE_BYTE,
+                                                               &key, size);
+                               free(key);
                        } else
                                connman_dbus_dict_append_basic(&dict,
                                                "wep_key0", DBUS_TYPE_STRING,