summaryrefslogtreecommitdiffstats
path: root/src/plugins/wireless/plugin.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/wireless/plugin.c')
-rw-r--r--src/plugins/wireless/plugin.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/plugins/wireless/plugin.c b/src/plugins/wireless/plugin.c
index 1ddeb95..feb12de 100644
--- a/src/plugins/wireless/plugin.c
+++ b/src/plugins/wireless/plugin.c
@@ -107,6 +107,8 @@ static DBusHandlerResult wpa_supplicant_request(DBusConnection *connection, DBus
char buf[2048];
size_t len;
int ret = -1;
+ /* DBus wants a char** for strings, and &char[] == char*, so use temporary variables */
+ char *tmp_buf;
len = sizeof(buf) - 1;
if (ctrl_conn) {
@@ -127,9 +129,10 @@ static DBusHandlerResult wpa_supplicant_request(DBusConnection *connection, DBus
buf[len] = '\0';
reply = dbus_message_new_method_return(message);
+ tmp_buf = buf;
dbus_message_append_args(reply,
DBUS_TYPE_STRING,
- buf,
+ &tmp_buf,
DBUS_TYPE_INVALID);
dbus_connection_send(connection, reply, NULL);
dbus_connection_flush(connection);