mirror of
https://github.com/apache/httpd.git
synced 2025-08-13 14:40:20 +00:00
Maintain the assumption that uids are long (as is done
with other code sections), as well as be aware of signs. git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@709406 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
@ -84,13 +84,13 @@ static int set_group_privs(void)
|
|||||||
|
|
||||||
if (unixd_config.user_name[0] == '#') {
|
if (unixd_config.user_name[0] == '#') {
|
||||||
struct passwd *ent;
|
struct passwd *ent;
|
||||||
uid_t uid = atoi(&unixd_config.user_name[1]);
|
uid_t uid = atol(&unixd_config.user_name[1]);
|
||||||
|
|
||||||
if ((ent = getpwuid(uid)) == NULL) {
|
if ((ent = getpwuid(uid)) == NULL) {
|
||||||
ap_log_error(APLOG_MARK, APLOG_ALERT, errno, NULL,
|
ap_log_error(APLOG_MARK, APLOG_ALERT, errno, NULL,
|
||||||
"getpwuid: couldn't determine user name from uid %u, "
|
"getpwuid: couldn't determine user name from uid %ld, "
|
||||||
"you probably need to modify the User directive",
|
"you probably need to modify the User directive",
|
||||||
(unsigned)uid);
|
(long)uid);
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user