user-util: paranoia — add overflow check on ERANGE loop
This commit is contained in:
@@ -350,6 +350,9 @@ char* uid_to_name(uid_t uid) {
|
||||
if (r != ERANGE)
|
||||
break;
|
||||
|
||||
if (bufsize > LONG_MAX/2) /* overflow check */
|
||||
return NULL;
|
||||
|
||||
bufsize *= 2;
|
||||
}
|
||||
}
|
||||
@@ -391,6 +394,9 @@ char* gid_to_name(gid_t gid) {
|
||||
if (r != ERANGE)
|
||||
break;
|
||||
|
||||
if (bufsize > LONG_MAX/2) /* overflow check */
|
||||
return NULL;
|
||||
|
||||
bufsize *= 2;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user