From 7f430ccc798781a5bfacc242f50393202f370739 Mon Sep 17 00:00:00 2001 From: Vladimir Dubrovin <3proxy@3proxy.ru> Date: Tue, 25 Aug 2026 17:32:02 +0300 Subject: [PATCH] Fix non-linux cmake --- CMakeLists.txt | 10 +++++----- src/acl.c | 28 ++++++++++++++++++++++++++++ src/datatypes.c | 2 -- src/proxy.h | 1 + src/webadmin.c | 29 ----------------------------- 5 files changed, 34 insertions(+), 36 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index a0adad6..a425f5e 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -186,11 +186,7 @@ elseif(CMAKE_SYSTEM_NAME STREQUAL "Linux") add_compile_definitions(WITH_NETFILTER) endif() - if(3PROXY_USE_HTTPSRV) - add_compile_definitions(WITH_HTTPSRV) -endif() - -if(3PROXY_USE_UNIX_SOCKETS) + if(3PROXY_USE_UNIX_SOCKETS) add_compile_definitions(WITH_UN) endif() @@ -241,6 +237,10 @@ else() ) endif() +if(3PROXY_USE_HTTPSRV) + add_compile_definitions(WITH_HTTPSRV) +endif() + # Unix domain sockets off: NO_UN also undefines WITH_UN if it arrives from # elsewhere, e.g. CFLAGS if(NOT 3PROXY_USE_UNIX_SOCKETS) diff --git a/src/acl.c b/src/acl.c index a5674bb..fdf124c 100644 --- a/src/acl.c +++ b/src/acl.c @@ -161,3 +161,31 @@ int checkACL(struct clientparam * param){ } return 3; } + +char * aceaction (int action){ + switch (action) { + case ALLOW: + case REDIRECT: + return "allow"; + case DENY: + return "deny"; + case BANDLIM: + return "bandlim"; + case NOBANDLIM: + return "nobandlim"; + case COUNTIN: + return "countin"; + case NOCOUNTIN: + return "nocountin"; + case COUNTOUT: + return "countout"; + case NOCOUNTOUT: + return "nocountout"; + case COUNTALL: + return "countall"; + case NOCOUNTALL: + return "nocountall"; + default: + return "unknown"; + } +} diff --git a/src/datatypes.c b/src/datatypes.c index 6f348e5..ddb84c3 100644 --- a/src/datatypes.c +++ b/src/datatypes.c @@ -391,8 +391,6 @@ static void * ef_ace_next(struct node * node){ } -char * aceaction (int action); - static void * ef_ace_type(struct node * node){ return aceaction(((struct ace *)node->value) -> action); } diff --git a/src/proxy.h b/src/proxy.h index 6bad474..92c03bf 100644 --- a/src/proxy.h +++ b/src/proxy.h @@ -322,6 +322,7 @@ int parseusername(char *username, struct clientparam *param, int extpasswd); int parseconnusername(char *username, struct clientparam *param, int extpasswd, uint16_t port); int ACLmatches(struct ace* acentry, struct clientparam * param); int checkACL(struct clientparam * param); +char * aceaction (int action); extern int havelog; uint32_t udpresolve(int af, unsigned char * name, unsigned char * value, uint32_t *retttl, struct clientparam* param, int makeauth); diff --git a/src/webadmin.c b/src/webadmin.c index 97baf79..02a97a7 100644 --- a/src/webadmin.c +++ b/src/webadmin.c @@ -25,35 +25,6 @@ struct printparam { struct clientparam *cp; }; -char * aceaction (int action){ - switch (action) { - case ALLOW: - case REDIRECT: - return "allow"; - case DENY: - return "deny"; - case BANDLIM: - return "bandlim"; - case NOBANDLIM: - return "nobandlim"; - case COUNTIN: - return "countin"; - case NOCOUNTIN: - return "nocountin"; - case COUNTOUT: - return "countout"; - case NOCOUNTOUT: - return "nocountout"; - case COUNTALL: - return "countall"; - case NOCOUNTALL: - return "nocountall"; - default: - return "unknown"; - } -} - - static void stdpr(struct printparam* pp, char *buf, int inbuf){ if((pp->inbuf + inbuf > 1024) || !buf) { socksend(pp->cp, pp->cp->clisock, (unsigned char *)pp->buf, pp->inbuf, conf.timeouts[STRING_S]);