mirror of
https://github.com/yrutschle/sslh.git
synced 2026-10-22 18:12:10 +03:00
move libcap support to autoconf detection
This commit is contained in:
1 parent
fabf0a121c
commit
dcfa3fa2db
7 files changed
+59
-11
No files matched your search
@@ -19,6 +19,11 @@
|
||||
#include "log.h"
|
||||
#include "sslh-conf.h"
|
||||
|
||||
#if HAVE_LIBCAP
|
||||
#include <sys/capability.h>
|
||||
#include <sys/prctl.h>
|
||||
#endif
|
||||
|
||||
/* Added to make the code compilable under CYGWIN
|
||||
* */
|
||||
#ifndef SA_NOCLDWAIT
|
||||
@@ -841,7 +846,7 @@ void setup_signals(void)
|
||||
|
||||
/* Ask OS to keep capabilities over a setuid(nonzero) */
|
||||
void set_keepcaps(int val) {
|
||||
#ifdef LIBCAP
|
||||
#if HAVE_LIBCAP
|
||||
int res;
|
||||
res = prctl(PR_SET_KEEPCAPS, val, 0, 0, 0);
|
||||
if (res) {
|
||||
@@ -854,7 +859,7 @@ void set_keepcaps(int val) {
|
||||
/* Returns true if anything requires transparent proxying. */
|
||||
static int use_transparent(void)
|
||||
{
|
||||
#ifdef LIBCAP
|
||||
#if HAVE_LIBCAP
|
||||
if (cfg.transparent)
|
||||
return 1;
|
||||
|
||||
@@ -870,7 +875,7 @@ static int use_transparent(void)
|
||||
* IN: cap_net_admin: set to 1 to set CAP_NET_RAW
|
||||
* */
|
||||
void set_capabilities(int cap_net_admin) {
|
||||
#ifdef LIBCAP
|
||||
#if HAVE_LIBCAP
|
||||
int res;
|
||||
cap_t caps;
|
||||
cap_value_t cap_list[10];
|
||||
|
||||
Reference in new issue
Block a user