diff options
Diffstat (limited to 'src/plugins/wireless/plugin.c')
-rw-r--r-- | src/plugins/wireless/plugin.c | 5 |
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); |