From 9068fffdf82dc9cf60e83639b3a9b397761304cd Mon Sep 17 00:00:00 2001 From: Timothy Pearson Date: Fri, 25 May 2012 22:21:55 -0500 Subject: Fix KTempFile not obeying special bits on file creation This closes Bug 349 Add modem category to TDE hardware manager --- tdecore/ktempfile.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'tdecore/ktempfile.cpp') diff --git a/tdecore/ktempfile.cpp b/tdecore/ktempfile.cpp index 2c7b56e79..4632f0053 100644 --- a/tdecore/ktempfile.cpp +++ b/tdecore/ktempfile.cpp @@ -117,8 +117,12 @@ KTempFile::create(const TQString &filePrefix, const TQString &fileExtension, // Success! bOpen = true; - // Set uid/gid (necessary for SUID programs) - fchown(mFd, getuid(), getgid()); + uid_t uid = getuid(); + uid_t euid = geteuid(); + if (uid != euid) { + // Set uid/gid (necessary for SUID programs) + fchown(mFd, getuid(), getgid()); + } // Set close on exec fcntl(mFd, F_SETFD, FD_CLOEXEC); -- cgit v1.2.3