aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorToni Uhlig <matzeton@googlemail.com>2018-05-21 22:30:06 +0200
committerToni Uhlig <matzeton@googlemail.com>2018-05-21 22:30:06 +0200
commit4de442d472f33c1e6012a96c94069ef2923ea716 (patch)
tree9476b2f916467d8ae6b637ae31e8e88c76529ab4 /src
parent15dccd91c589cd3f376650759b42319f0f712205 (diff)
POTD skeleton #72.
Signed-off-by: Toni Uhlig <matzeton@googlemail.com>
Diffstat (limited to 'src')
-rw-r--r--src/Makefile.am4
-rw-r--r--src/main.c7
-rw-r--r--src/pseccomp.c10
3 files changed, 15 insertions, 6 deletions
diff --git a/src/Makefile.am b/src/Makefile.am
index f3491cf..22c879f 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -1,5 +1,5 @@
-AM_CFLAGS = -pedantic -Wall -std=gnu99 -fstrict-aliasing -D_GNU_SOURCE=1 $(libssh_CFLAGS) $(libseccomp_CFLAGS) $(SPECTRE_MIT) $(SYMBOL_VISIBILITY)
-AM_LDFLAGS = $(libssh_LIBS) $(libseccomp_LIBS)
+AM_CFLAGS = -pedantic -Wall -std=gnu99 -fstrict-aliasing -D_GNU_SOURCE=1 $(libssh_CFLAGS) $(libseccomp_CFLAGS) $(valgrind_CFLAGS) $(SPECTRE_MIT) $(SYMBOL_VISIBILITY)
+AM_LDFLAGS = $(libssh_LIBS) $(libseccomp_LIBS) $(valgrind_LIBS)
sbin_PROGRAMS = potd
potd_SOURCES = utils.c log.c log_colored.c socket.c pevent.c capabilities.c pseccomp.c jail.c forward.c redirector.c protocol.c protocol_ssh.c main.c
diff --git a/src/main.c b/src/main.c
index 65d4eb3..9d7b6f7 100644
--- a/src/main.c
+++ b/src/main.c
@@ -1,3 +1,7 @@
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
+
#include <stdio.h>
#include <assert.h>
#include <sys/types.h>
@@ -12,9 +16,6 @@
#include "protocol_ssh.h"
#include "forward.h"
#include "jail.h"
-#ifdef HAVE_CONFIG_H
-#include "config.h"
-#endif
static void jail_preinit(const char *jail_ports[], jail_ctx *ctx[],
const size_t siz);
diff --git a/src/pseccomp.c b/src/pseccomp.c
index c794fdb..e991d46 100644
--- a/src/pseccomp.c
+++ b/src/pseccomp.c
@@ -1,6 +1,12 @@
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
+
#include <assert.h>
#include <sys/prctl.h>
-#include <valgrind/valgrind.h>
+#ifdef HAVE_VALGRIND
+#include <valgrind.h>
+#endif
#include "pseccomp.h"
#include "log.h"
@@ -75,10 +81,12 @@ static const int jail_allowed_syscalls[] = {
static int pseccomp_using_valgrind(void)
{
+#ifdef HAVE_VALGRIND
if (RUNNING_ON_VALGRIND) {
W("%s", "SECCOMP: running on valgrind, disabled");
return 1;
}
+#endif
return 0;
}