From: Anthony Minessale Date: Wed, 8 Oct 2008 14:53:31 +0000 (+0000) Subject: fix restart + -u issue FSCORE-199 X-Git-Tag: v1.0.2~913 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=c07d3c5eb3a8b12131f36298c2b07e912014f6e3;p=thirdparty%2Ffreeswitch.git fix restart + -u issue FSCORE-199 git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@9892 d0543943-73ff-0310-b7d9-9358b9ac24b2 --- diff --git a/src/switch_core.c b/src/switch_core.c index 6531804f73..b8bd229803 100644 --- a/src/switch_core.c +++ b/src/switch_core.c @@ -564,6 +564,11 @@ SWITCH_DECLARE(int32_t) change_user_group(const char *user, const char *group) runas_gid = gr->gr_gid; } + if (runas_uid && getuid() == runas_uid && (!runas_gid || runas_gid == getgid())) { + /* already running as the right user and group, nothing to do! */ + return 0; + } + if (runas_uid) { #ifdef HAVE_SETGROUPS /*