diff options
author | Russell King <rmk+kernel@armlinux.org.uk> | 2020-11-19 14:29:56 +0000 |
---|---|---|
committer | Russell King <rmk+kernel@armlinux.org.uk> | 2020-11-19 14:29:56 +0000 |
commit | 94e91aa0e60551ebfe1c236176f455761909df7c (patch) | |
tree | ec47b04c4b85494b7a359b60ef6abc77623d41a8 /src/ircd.c | |
parent | 9c7fd727cf375974894624674a561c0adf12aa6e (diff) |
Update libcap support
Diffstat (limited to 'src/ircd.c')
-rw-r--r-- | src/ircd.c | 7 |
1 files changed, 3 insertions, 4 deletions
@@ -23,7 +23,6 @@ * \brief Starts up and runs the ircd. * \version $Id$ */ -#define USE_LINUX_CAP #define _GNU_SOURCE #include "stdinc.h" #include "s_user.h" @@ -62,7 +61,7 @@ #include "conf_db.h" #include "conf_class.h" -#ifdef USE_LINUX_CAP +#ifdef HAVE_LIBCAP #include <pwd.h> #include <grp.h> #include <sys/prctl.h> @@ -465,7 +464,7 @@ ssl_init(void) #endif /* HAVE_LIBCRYPTO */ } -#ifdef USE_LINUX_CAP +#ifdef HAVE_LIBCAP /* This drops ALL privs except for CAP_NET_BIND_SERVICE */ static int drop_priv(char *user, char *group) { @@ -530,7 +529,7 @@ main(int argc, char *argv[]) /* Check to see if the user is running us as root, which is a nono */ if (geteuid() == 0) { -#ifdef USE_LINUX_CAP +#ifdef HAVE_LIBCAP if (drop_priv(getenv("IRCD_USER"), getenv("IRCD_GROUP"))) { fprintf(stderr, "Unable to drop capabilities\n"); return -1; |