summaryrefslogtreecommitdiffstats
path: root/cmake
diff options
context:
space:
mode:
authorMatthias Schiffer <mschiffer@universe-factory.net>2016-02-21 20:13:12 +0100
committerMatthias Schiffer <mschiffer@universe-factory.net>2016-02-21 20:13:12 +0100
commit7306ae9a02f8e503096502bf8d03c00ced838397 (patch)
tree037e5f80c80f764b80879c28fcf90becd64ca093 /cmake
parent0358cbf937ee73447970546290a01f82c450dab9 (diff)
downloadfastd-7306ae9a02f8e503096502bf8d03c00ced838397.tar
fastd-7306ae9a02f8e503096502bf8d03c00ced838397.zip
Replace setuid/setgid with setresuid/setresgid (or setreuid/setregid)
The semantics of setuid in SUID processes are not entirely clear on all Unix-like systems. Better use setresuid to drop privileges where available.
Diffstat (limited to 'cmake')
-rw-r--r--cmake/checks.cmake2
1 files changed, 2 insertions, 0 deletions
diff --git a/cmake/checks.cmake b/cmake/checks.cmake
index 62d52ff..27c073f 100644
--- a/cmake/checks.cmake
+++ b/cmake/checks.cmake
@@ -37,6 +37,8 @@ int main() {
check_prototype_definition("get_current_dir_name" "char *get_current_dir_name(void)" "NULL" "unistd.h" HAVE_GET_CURRENT_DIR_NAME)
+check_symbol_exists("setresuid" "unistd.h" HAVE_SETRESUID)
+check_symbol_exists("setresgid" "unistd.h" HAVE_SETRESGID)
if(NOT DARWIN)
set(RT_LIBRARY "")