- if (common_config('daemon', 'user')) {
- $user_info = posix_getpwnam(common_config('daemon', 'user'));
- common_log(LOG_INFO, "Setting user to " . common_config('daemon', 'user'));
- posix_setuid($user_info['uid']);
+ $username = common_config('daemon', 'user');
+
+ if ($username) {
+ $user_info = posix_getpwnam($username);
+ if (!$user_info) {
+ common_log(LOG_WARNING, 'Ignoring unknown user for daemon: ' . $username);
+ } else {
+ common_log(LOG_INFO, "Setting user to " . $username);
+ posix_setuid($user_info['uid']);
+ }