# HG changeset patch # User John "Elwin" Edwards # Date 1438461063 14400 # Node ID 10c273a62228763d5c7140d6749e453f577b487f # Parent 1863409c44cf93db7dc547857fd92313c608d05b srogue: remove md_droppriv() and md_resetpriv(). These partial privilege-dropping functions are no longer needed. diff -r 1863409c44cf -r 10c273a62228 srogue/mdport.c --- a/srogue/mdport.c Sat Aug 01 16:23:24 2015 -0400 +++ b/srogue/mdport.c Sat Aug 01 16:31:03 2015 -0400 @@ -1533,41 +1533,6 @@ #endif } -void -md_droppriv(void) -{ -#if defined(HAVE_GETUID) - uid_t realuid = getuid(); - -#if defined(HAVE_SETRESUID) - if (setresuid(-1, realuid, realuid) != 0) { -#elif defined (HAVE_SETREUID) - if (setreuid(realuid, realuid) != 0) { -#elif defined (HAVE_SETUID) - if (setuid(realuid) != 0) { -#else - if (0) { -#endif - printf("Cannot change to effective uid: %d\n", realuid); - exit(1); - } -#endif -} - -extern uid_t playuid; -extern gid_t playgid; - -void -md_resetpriv(void) -{ -#if defined (HAVE_SETUID) - setuid(playuid); -#endif -#if defined (HAVE_SETGID) - setgid(playgid); -#endif -} - int md_random(void) { diff -r 1863409c44cf -r 10c273a62228 srogue/rogue.h --- a/srogue/rogue.h Sat Aug 01 16:23:24 2015 -0400 +++ b/srogue/rogue.h Sat Aug 01 16:31:03 2015 -0400 @@ -69,8 +69,6 @@ void md_onsignal_default(void); int md_issymlink(char *sp); long md_memused(void); -void md_droppriv(void); -void md_resetpriv(void); int md_random(void); void md_srandom(unsigned int seed); char *xcrypt(const char *key, const char *setting);