loolwsd/Capabilities.hpp | 15 +++++++++++---- loolwsd/LOOLWSD.cpp | 4 ---- loolwsd/LOOLWSD.hpp | 5 ----- 3 files changed, 11 insertions(+), 13 deletions(-)
New commits: commit 82c455ef94d8e101720cce95c5bb787c0f33b2a3 Author: Ashod Nakashian <ashod.nakash...@collabora.co.uk> Date: Tue Jan 5 12:41:57 2016 -0500 loolwsd: dropCapability now works with --enable-debug Change-Id: I1a852b0cb4fe0b08fcc00f2f7ab15eea3d36801b Reviewed-on: https://gerrit.libreoffice.org/21133 Reviewed-by: Ashod Nakashian <ashnak...@gmail.com> Tested-by: Ashod Nakashian <ashnak...@gmail.com> diff --git a/loolwsd/Capabilities.hpp b/loolwsd/Capabilities.hpp index d50018f..cb7e300 100644 --- a/loolwsd/Capabilities.hpp +++ b/loolwsd/Capabilities.hpp @@ -16,6 +16,13 @@ #include "Util.hpp" +#if ENABLE_DEBUG +#include <sys/types.h> +#include <pwd.h> + +static int uid = 0; +#endif + static void dropCapability( #ifdef __linux @@ -75,15 +82,15 @@ void dropCapability( #endif // Running under sudo, probably because being debugged? Let's drop super-user rights. - if (LOOLWSD::uid == 0) + if (uid == 0) { struct passwd *nobody = getpwnam("nobody"); if (nobody) - LOOLWSD::uid = nobody->pw_uid; + uid = nobody->pw_uid; else - LOOLWSD::uid = 65534; + uid = 65534; } - if (setuid(LOOLWSD::uid) != 0) + if (setuid(uid) != 0) { Log::error("setuid() failed."); } diff --git a/loolwsd/LOOLWSD.cpp b/loolwsd/LOOLWSD.cpp index 4bee0e5..cf4658e 100644 --- a/loolwsd/LOOLWSD.cpp +++ b/loolwsd/LOOLWSD.cpp @@ -42,7 +42,6 @@ DEALINGS IN THE SOFTWARE. #include <errno.h> #include <locale.h> -#include <pwd.h> #include <unistd.h> #ifdef __linux @@ -623,9 +622,6 @@ Poco::NamedMutex LOOLWSD::NamedMutexLOOL("loolwsd"); int LOOLWSD::NumPreSpawnedChildren = 10; bool LOOLWSD::doTest = false; -#if ENABLE_DEBUG -int LOOLWSD::uid = 0; -#endif const std::string LOOLWSD::CHILD_URI = "/loolws/child/"; const std::string LOOLWSD::PIDLOG = "/tmp/loolwsd.pid"; const std::string LOOLWSD::LOKIT_PIDLOG = "/tmp/lokit.pid"; diff --git a/loolwsd/LOOLWSD.hpp b/loolwsd/LOOLWSD.hpp index d97addd..907620a 100644 --- a/loolwsd/LOOLWSD.hpp +++ b/loolwsd/LOOLWSD.hpp @@ -76,11 +76,6 @@ private: void startupBroker(int nBroker); int createBroker(); - -#if ENABLE_DEBUG -public: - static int uid; -#endif }; #endif _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/libreoffice-commits