Browse Source

D-Bus: Fix GONegotiationSuccess signal passphrase format

Passphrase is a variable length string of (8..63 characters), not a byte
array of fixed 64 octets.

Signed-off-by: Jouni Malinen <j@w1.fi>
Jouni Malinen 10 years ago
parent
commit
68bb007743
1 changed files with 4 additions and 7 deletions
  1. 4 7
      wpa_supplicant/dbus/dbus_new.c

+ 4 - 7
wpa_supplicant/dbus/dbus_new.c

@@ -1363,13 +1363,10 @@ void wpas_dbus_signal_p2p_go_neg_resp(struct wpa_supplicant *wpa_s,
 		int i = 0;
 		int freq_list_num = 0;
 
-		if (res->role_go) {
-			if (!wpa_dbus_dict_append_byte_array(
-				    &dict_iter, "passphrase",
-				    (const char *) res->passphrase,
-				    sizeof(res->passphrase)))
-				goto err;
-		}
+		if (res->role_go &&
+		    !wpa_dbus_dict_append_string(&dict_iter, "passphrase",
+						 res->passphrase))
+			goto err;
 
 		if (!wpa_dbus_dict_append_string(&dict_iter, "role_go",
 						 res->role_go ? "GO" :