From 3c781f89fe92c209020987dd34314ae3bbe9ad38 Mon Sep 17 00:00:00 2001 From: "John \"Elwin\" Edwards" Date: Sat, 1 Aug 2015 16:31:03 -0400 Subject: [PATCH] srogue: remove md_droppriv() and md_resetpriv(). These partial privilege-dropping functions are no longer needed. --- srogue/mdport.c | 35 ----------------------------------- srogue/rogue.h | 2 -- 2 files changed, 37 deletions(-) diff --git a/srogue/mdport.c b/srogue/mdport.c index 8c16026..5adc3ba 100644 --- a/srogue/mdport.c +++ b/srogue/mdport.c @@ -1533,41 +1533,6 @@ md_memused(void) #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 --git a/srogue/rogue.h b/srogue/rogue.h index 831b3ad..10690e7 100644 --- a/srogue/rogue.h +++ b/srogue/rogue.h @@ -69,8 +69,6 @@ void md_onsignal_exit(void); 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);