Skip to content

Commit 2158c83

Browse files
authored
Merge pull request #7 from danielinux/wolfsentry
wolfSentry integration: Add IPFILTER API to provide hooks for wolfSentry events
2 parents 4539903 + 1292ce0 commit 2158c83

File tree

6 files changed

+944
-46
lines changed

6 files changed

+944
-46
lines changed

Makefile

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -97,6 +97,9 @@ CPPCHECK_FLAGS=--enable=warning,performance,portability,missingInclude \
9797
OBJ=build/wolfip.o \
9898
$(TAP_OBJ)
9999

100+
IPFILTER_OBJ=build/ipfilter/wolfip.o \
101+
$(TAP_OBJ)
102+
100103
HAVE_WOLFSSL:=$(shell printf "#include <wolfssl/options.h>\nint main(void){return 0;}\n" | $(CC) $(CFLAGS) -x c - -c -o /dev/null 2>/dev/null && echo 1)
101104

102105
# Require wolfSSL unless the requested goals are wolfSSL-independent (unit/cppcheck/clean).
@@ -115,7 +118,8 @@ endif
115118

116119
EXE=build/tcpecho build/tcp_netcat_poll build/tcp_netcat_select \
117120
build/test-evloop build/test-dns build/test-wolfssl-forwarding \
118-
build/test-ttl-expired build/test-wolfssl build/test-httpd
121+
build/test-ttl-expired build/test-wolfssl build/test-httpd \
122+
build/ipfilter-logger
119123
LIB=libwolfip.so
120124

121125
PREFIX=/usr/local
@@ -192,6 +196,17 @@ build/test-wolfssl: $(OBJ) build/test/test_native_wolfssl.o build/port/wolfssl_i
192196
@echo "[LD] $@"
193197
@$(CC) $(CFLAGS) $(LDFLAGS) -o $@ $(BEGIN_GROUP) $(^) -lwolfssl $(END_GROUP)
194198

199+
build/ipfilter-logger: $(IPFILTER_OBJ) build/test/ipfilter_logger.o build/port/wolfssl_io.o build/certs/server_key.o build/certs/ca_cert.o build/certs/server_cert.o
200+
@echo "[LD] $@"
201+
@$(CC) $(CFLAGS) $(LDFLAGS) -o $@ $(BEGIN_GROUP) $(^) -lwolfssl $(END_GROUP)
202+
203+
build/ipfilter/wolfip.o: src/wolfip.c
204+
@mkdir -p `dirname $@` || true
205+
@echo "[CC] $< (ipfilter)"
206+
@$(CC) $(CFLAGS) -DCONFIG_IPFILTER=1 -c $< -o $@
207+
208+
build/test/ipfilter_logger.o: CFLAGS+=-DCONFIG_IPFILTER=1
209+
195210
build/test-wolfssl-forwarding: build/test/test_wolfssl_forwarding.o build/test/wolfip_forwarding.o $(TAP_OBJ) build/port/wolfssl_io.o build/certs/server_key.o build/certs/ca_cert.o build/certs/server_cert.o
196211
@echo "[LD] $@"
197212
@$(CC) $(CFLAGS) $(LDFLAGS) -o $@ $(BEGIN_GROUP) $(^) -lwolfssl $(END_GROUP)

config.h

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,10 @@
11
#ifndef WOLF_CONFIG_H
22
#define WOLF_CONFIG_H
33

4+
#ifndef CONFIG_IPFILTER
5+
#define CONFIG_IPFILTER 0
6+
#endif
7+
48
#define ETHERNET
59
#define LINK_MTU 1536
610

0 commit comments

Comments
 (0)