X-Git-Url: https://code.delx.au/pulseaudio/blobdiff_plain/5d2d9e57006c6509ef6d173b89502685ff429449..1da34e99b203de14a45c94ec768faf04d41eca5b:/src/daemon/caps.c diff --git a/src/daemon/caps.c b/src/daemon/caps.c index 2251cb37..68b79ceb 100644 --- a/src/daemon/caps.c +++ b/src/daemon/caps.c @@ -80,12 +80,18 @@ void pa_drop_root(void) { void pa_drop_caps(void) { #ifdef HAVE_SYS_CAPABILITY_H +#ifdef __linux cap_t caps; pa_assert_se(caps = cap_init()); pa_assert_se(cap_clear(caps) == 0); pa_assert_se(cap_set_proc(caps) == 0); pa_assert_se(cap_free(caps) == 0); +#elif __FreeBSD__ + pa_assert_se (cap_enter () == 0); #else +#error Don't know how to do capabilities on your system. Please send a patch. +#endif /* __linux */ +#else /* HAVE_SYS_CAPABILITY_H */ pa_log_warn("Normally all extra capabilities would be dropped now, but " "that's impossible because this Pulseaudio was built without " "libcap support.");