Browse Source

driver_test: Check set_ssid len before trying to hexdump the SSID

Jouni Malinen 14 years ago
parent
commit
35530d1472
1 changed files with 3 additions and 1 deletions
  1. 3 1
      src/drivers/driver_test.c

+ 3 - 1
src/drivers/driver_test.c

@@ -1114,9 +1114,11 @@ static int test_driver_set_ssid(void *priv, const u8 *buf, int len)
 	struct test_driver_bss *bss = priv;
 
 	wpa_printf(MSG_DEBUG, "%s(ifname=%s)", __func__, bss->ifname);
+	if (len < 0)
+		return -1;
 	wpa_hexdump_ascii(MSG_DEBUG, "test_driver_set_ssid: SSID", buf, len);
 
-	if (len < 0 || (size_t) len > sizeof(bss->ssid))
+	if ((size_t) len > sizeof(bss->ssid))
 		return -1;
 
 	os_memcpy(bss->ssid, buf, len);