hostapd: fix pointer cast warnings
[openwrt/staging/hauke.git] / package / network / services / hostapd / src / wpa_supplicant / ubus.c
index 9a98979e9a8f3cf49d1b6353095a34f7a3dfaad6..4a4e4697b9991b24755b8e00c19005f966673f58 100644 (file)
@@ -320,6 +320,7 @@ static struct ubus_object_type wpas_daemon_object_type =
 void wpas_ubus_add(struct wpa_global *global)
 {
        struct ubus_object *obj = &global->ubus_global;
+       char *name;
        int name_len;
        int ret;
 
@@ -329,15 +330,18 @@ void wpas_ubus_add(struct wpa_global *global)
        name_len = strlen("wpa_supplicant") + 1;
        if (global->params.name)
                name_len += strlen(global->params.name) + 1;
-       obj->name = malloc(name_len);
-       strcpy(obj->name, "wpa_supplicant");
+
+       name = malloc(name_len);
+       strcpy(name, "wpa_supplicant");
 
        if (global->params.name)
        {
-               strcat(obj->name, ".");
-               strcat(obj->name, global->params.name);
+               strcat(name, ".");
+               strcat(name, global->params.name);
        }
 
+       obj->name = name;
+
        obj->type = &wpas_daemon_object_type;
        obj->methods = wpas_daemon_object_type.methods;
        obj->n_methods = wpas_daemon_object_type.n_methods;