From: Alan T. DeKok Date: Thu, 16 Feb 2017 15:59:22 +0000 (-0500) Subject: suid down after fchown. Fixes #1914 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=30a95d86148ab29f85e175cc194cc3be61fa16c1;p=thirdparty%2Ffreeradius-server.git suid down after fchown. Fixes #1914 --- diff --git a/src/main/mainconfig.c b/src/main/mainconfig.c index 7922ffd565c..4da9ba02564 100644 --- a/src/main/mainconfig.c +++ b/src/main/mainconfig.c @@ -590,15 +590,6 @@ static int switch_users(CONF_SECTION *cs) talloc_free(my_dir); } - /* - * Once we're done with all of the privileged work, - * permanently change the UID. - */ - if (do_suid) { - rad_suid_set_down_uid(server_uid); - rad_suid_down(); - } - /* * If we don't already have a log file open, open one * now. We may not have been logging anything yet. The @@ -632,6 +623,15 @@ static int switch_users(CONF_SECTION *cs) } } + /* + * Once we're done with all of the privileged work, + * permanently change the UID. + */ + if (do_suid) { + rad_suid_set_down_uid(server_uid); + rad_suid_down(); + } + /* * This also clears the dumpable flag if core dumps * aren't allowed.