From e4c5c1f56e27da22aa0cd7960eee723750d6f3fe Mon Sep 17 00:00:00 2001 From: Stef Walter Date: Thu, 28 Oct 2010 13:55:21 +0000 Subject: Fix problem on linux not detecting netfilter header. --- common/smtppass.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'common') diff --git a/common/smtppass.c b/common/smtppass.c index 4119335..08ea5ef 100644 --- a/common/smtppass.c +++ b/common/smtppass.c @@ -45,6 +45,9 @@ #include #include #include +#include + +#include #include #include @@ -60,7 +63,8 @@ #include "usuals.h" -#ifdef LINUX_TRANSPARENT_PROXY +#if LINUX_NETFILTER +#include #include #endif @@ -754,7 +758,7 @@ static int make_connections(spctx_t* ctx, int client) memset(&addr, 0, sizeof(addr)); SANY_LEN(addr) = sizeof(addr); -#ifdef LINUX_TRANSPARENT_PROXY +#ifdef LINUX_NETFILTER if(getsockopt(ctx->client.fd, SOL_IP, SO_ORIGINAL_DST, &SANY_ADDR(addr), &SANY_LEN(addr)) == -1) #else if(getsockname(ctx->client.fd, &SANY_ADDR(addr), &SANY_LEN(addr)) == -1) -- cgit v1.2.3