Browse Source

P2P: Fix random channel selection to use os_get_random

This could have been using an uninitialized variable instead of
purposefully random value in picking up the channel. There is not
much of a difference for the use case here, but anyway, we may
as well do what was initially planned here and.
Jouni Malinen 14 years ago
parent
commit
b7412dabd9
1 changed files with 1 additions and 0 deletions
  1. 1 0
      wpa_supplicant/p2p_supplicant.c

+ 1 - 0
wpa_supplicant/p2p_supplicant.c

@@ -2187,6 +2187,7 @@ int wpas_p2p_init(struct wpa_global *global, struct wpa_supplicant *wpa_s)
 		 * For initial tests, pick the operation channel randomly.
 		 * TODO: Use scan results (etc.) to select the best channel.
 		 */
+		os_get_random((u8 *) &r, sizeof(r));
 		p2p.op_channel = 1 + r % 11;
 	}
 	wpa_printf(MSG_DEBUG, "P2P: Own listen channel: %d  "