driver_test: Check set_ssid len before trying to hexdump the SSID

This commit is contained in:
Jouni Malinen 2011-04-14 19:52:26 +03:00 committed by Jouni Malinen
parent 95cb2d88e9
commit 35530d1472

View file

@ -1114,9 +1114,11 @@ static int test_driver_set_ssid(void *priv, const u8 *buf, int len)
struct test_driver_bss *bss = priv; struct test_driver_bss *bss = priv;
wpa_printf(MSG_DEBUG, "%s(ifname=%s)", __func__, bss->ifname); 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); 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; return -1;
os_memcpy(bss->ssid, buf, len); os_memcpy(bss->ssid, buf, len);