aboutsummaryrefslogtreecommitdiffstats
path: root/src/libstrongswan/utils/capabilities.c
diff options
context:
space:
mode:
authorTobias Brunner <tobias@strongswan.org>2013-06-25 15:03:51 +0200
committerTobias Brunner <tobias@strongswan.org>2013-06-25 17:16:33 +0200
commitac2ffde4ae8ceaddeab8b6f740804536033153e6 (patch)
tree2eeb8375e6ffb24321e1d7e3a4ba06183bf9eaec /src/libstrongswan/utils/capabilities.c
parent68b7448eabfb740faa91efe8a43b848adf019a90 (diff)
downloadstrongswan-ac2ffde4ae8ceaddeab8b6f740804536033153e6.tar.bz2
strongswan-ac2ffde4ae8ceaddeab8b6f740804536033153e6.tar.xz
capabilities: Return effective UID/GID if user did not configure anything
Diffstat (limited to 'src/libstrongswan/utils/capabilities.c')
-rw-r--r--src/libstrongswan/utils/capabilities.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/libstrongswan/utils/capabilities.c b/src/libstrongswan/utils/capabilities.c
index d1ab686a4..8bc75b633 100644
--- a/src/libstrongswan/utils/capabilities.c
+++ b/src/libstrongswan/utils/capabilities.c
@@ -208,13 +208,13 @@ METHOD(capabilities_t, keep, bool,
METHOD(capabilities_t, get_uid, uid_t,
private_capabilities_t *this)
{
- return this->uid;
+ return this->uid ?: geteuid();
}
METHOD(capabilities_t, get_gid, gid_t,
private_capabilities_t *this)
{
- return this->gid;
+ return this->gid ?: getegid();
}
METHOD(capabilities_t, set_uid, void,