libroot: getlogin_r(): 32 is a valid length.
* also use LOGIN_NAME_MAX for the max length.
This commit is contained in:
parent
afbfc7e505
commit
58fb6344ae
@ -30,9 +30,9 @@ int getlogin_r(char *name, size_t nameSize)
|
|||||||
{
|
{
|
||||||
struct passwd *pw;
|
struct passwd *pw;
|
||||||
pw = getpwuid(getuid());
|
pw = getpwuid(getuid());
|
||||||
if (pw && (nameSize > 32/*PW_MAX_NAME*/)) {
|
if (pw && (nameSize >= LOGIN_NAME_MAX)) {
|
||||||
memset(name, 0, nameSize);
|
memset(name, 0, nameSize);
|
||||||
strlcpy(name, pw->pw_name, 32/*PW_MAX_NAME*/);
|
strlcpy(name, pw->pw_name, LOGIN_NAME_MAX);
|
||||||
return B_OK;
|
return B_OK;
|
||||||
}
|
}
|
||||||
return ENOMEM;
|
return ENOMEM;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user