* movemail.c (main): Use setregid, as setegid is missing on HP-UX (Bug#6811).

Suggested by Peter O'Gorman.
This commit is contained in:
Chong Yidong 2011-01-23 17:58:52 -05:00
parent 19634648a6
commit fbf4af3a43
2 changed files with 9 additions and 4 deletions

View file

@ -1,3 +1,8 @@
2011-01-23 Chong Yidong <cyd@stupidchicken.com>
* movemail.c (main): Use setregid instead of setegid, which is
missing on older systems. Suggested by Peter O'Gorman (Bug#6811).
2011-01-02 Glenn Morris <rgm@gnu.org>
* ebrowse.c (version) <emacs_copyright>:

View file

@ -360,7 +360,7 @@ main (argc, argv)
time_t touched_lock, now;
#endif
if (setuid (getuid ()) < 0 || setegid (real_gid) < 0)
if (setuid (getuid ()) < 0 || setregid (-1, real_gid) < 0)
fatal ("Failed to drop privileges", 0, 0);
#ifndef MAIL_USE_MMDF
@ -387,7 +387,7 @@ main (argc, argv)
if (outdesc < 0)
pfatal_with_name (outname);
if (setegid (priv_gid) < 0)
if (setregid (-1, priv_gid) < 0)
fatal ("Failed to regain privileges", 0, 0);
/* This label exists so we can retry locking
@ -484,7 +484,7 @@ main (argc, argv)
#endif
/* Prevent symlink attacks truncating other users' mailboxes */
if (setegid (real_gid) < 0)
if (setregid (-1, real_gid) < 0)
fatal ("Failed to drop privileges", 0, 0);
/* Check to make sure no errors before we zap the inbox. */
@ -519,7 +519,7 @@ main (argc, argv)
#endif /* not MAIL_USE_SYSTEM_LOCK */
/* End of mailbox truncation */
if (setegid (priv_gid) < 0)
if (setregid (-1, priv_gid) < 0)
fatal ("Failed to regain privileges", 0, 0);
#ifdef MAIL_USE_MAILLOCK