Fixed a buffer overflow when client calls SetATSHostList() with
long host names.
This commit is contained in:
parent
3c94f4cba1
commit
78e69573cd
@ -1054,6 +1054,11 @@ SetATSHostList(
|
||||
|
||||
for (i = 0; ATSHostList[i] != NULL; i++) {
|
||||
int ret;
|
||||
if (strlen(ATSHostList[i]) > 255) {
|
||||
DbgTrace(0, "-SetATSHostList- Host name too long: %s\n", ATSHostList[i]);
|
||||
retStatus = CASA_STATUS_INVALID_PARAMETER;
|
||||
goto exit;
|
||||
}
|
||||
ret = sscanf(ATSHostList[i], "%[^:]:%hu", address, &port);
|
||||
if (ret != 2) {
|
||||
DbgTrace(0, "-SetATSHostList- Invalid entry: %s\n", ATSHostList[i]);
|
||||
|
Loading…
Reference in New Issue
Block a user