diff options
Diffstat (limited to 'debianutils/start_stop_daemon.c')
-rw-r--r-- | debianutils/start_stop_daemon.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/debianutils/start_stop_daemon.c b/debianutils/start_stop_daemon.c index 42f1943dd..d7c730f45 100644 --- a/debianutils/start_stop_daemon.c +++ b/debianutils/start_stop_daemon.c | |||
@@ -539,15 +539,15 @@ int start_stop_daemon_main(int argc UNUSED_PARAM, char **argv) | |||
539 | write_pidfile(pidfile); | 539 | write_pidfile(pidfile); |
540 | } | 540 | } |
541 | if (opt & OPT_c) { | 541 | if (opt & OPT_c) { |
542 | struct bb_uidgid_t ugid = { -1, -1 }; | 542 | struct bb_uidgid_t ugid; |
543 | parse_chown_usergroup_or_die(&ugid, chuid); | 543 | parse_chown_usergroup_or_die(&ugid, chuid); |
544 | if (ugid.uid != (uid_t) -1) { | 544 | if (ugid.uid != (uid_t) -1L) { |
545 | struct passwd *pw = xgetpwuid(ugid.uid); | 545 | struct passwd *pw = xgetpwuid(ugid.uid); |
546 | if (ugid.gid != (gid_t) -1) | 546 | if (ugid.gid != (gid_t) -1L) |
547 | pw->pw_gid = ugid.gid; | 547 | pw->pw_gid = ugid.gid; |
548 | /* initgroups, setgid, setuid: */ | 548 | /* initgroups, setgid, setuid: */ |
549 | change_identity(pw); | 549 | change_identity(pw); |
550 | } else if (ugid.gid != (gid_t) -1) { | 550 | } else if (ugid.gid != (gid_t) -1L) { |
551 | xsetgid(ugid.gid); | 551 | xsetgid(ugid.gid); |
552 | setgroups(1, &ugid.gid); | 552 | setgroups(1, &ugid.gid); |
553 | } | 553 | } |