WPS ER: Check uuid_str2bin() return value
This commit is contained in:
parent
4f6050e796
commit
68fd595fa5
2 changed files with 8 additions and 2 deletions
|
@ -479,7 +479,8 @@ static void wps_er_parse_device_description(struct wps_er_ap *ap,
|
||||||
pos = os_strstr(ap->udn, "uuid:");
|
pos = os_strstr(ap->udn, "uuid:");
|
||||||
if (pos) {
|
if (pos) {
|
||||||
pos += 5;
|
pos += 5;
|
||||||
uuid_str2bin(pos, ap->uuid);
|
if (uuid_str2bin(pos, ap->uuid) < 0)
|
||||||
|
wpa_printf(MSG_DEBUG, "WPS ER: Invalid UUID in UDN");
|
||||||
}
|
}
|
||||||
|
|
||||||
ap->upc = xml_get_first_item(data, "UPC");
|
ap->upc = xml_get_first_item(data, "UPC");
|
||||||
|
|
|
@ -96,7 +96,12 @@ static void wps_er_ssdp_rx(int sd, void *eloop_ctx, void *sock_ctx)
|
||||||
pos2 += 5;
|
pos2 += 5;
|
||||||
while (*pos2 == ' ')
|
while (*pos2 == ' ')
|
||||||
pos2++;
|
pos2++;
|
||||||
uuid_str2bin(pos2, uuid);
|
if (uuid_str2bin(pos2, uuid) < 0) {
|
||||||
|
wpa_printf(MSG_DEBUG, "WPS ER: "
|
||||||
|
"Invalid UUID in USN: %s",
|
||||||
|
pos2);
|
||||||
|
return;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue