mirror of
https://github.com/yrutschle/sslh.git
synced 2025-06-05 01:43:18 +03:00
Merge branch 'master' of https://github.com/yrutschle/sslh
This commit is contained in:
commit
97810cf0b2
6
Makefile
6
Makefile
@ -28,9 +28,9 @@ CFLAGS ?=-Wall -DLIBPCRE -g $(CFLAGS_COV)
|
|||||||
|
|
||||||
LIBS=-lm -lpcre2-8
|
LIBS=-lm -lpcre2-8
|
||||||
OBJS=sslh-conf.o common.o log.o sslh-main.o probe.o tls.o argtable3.o collection.o gap.o
|
OBJS=sslh-conf.o common.o log.o sslh-main.o probe.o tls.o argtable3.o collection.o gap.o
|
||||||
FORK_OBJS=sslh-fork.o $(OBJS)
|
FORK_OBJS=$(OBJS) sslh-fork.o
|
||||||
SELECT_OBJS=sslh-select.o $(OBJS) processes.o udp-listener.o
|
SELECT_OBJS=$(OBJS) processes.o udp-listener.o sslh-select.o
|
||||||
EV_OBJS=sslh-ev.o $(OBJS) processes.o udp-listener.o
|
EV_OBJS=$(OBJS) processes.o udp-listener.o sslh-ev.o
|
||||||
|
|
||||||
CONDITIONAL_TARGETS=
|
CONDITIONAL_TARGETS=
|
||||||
|
|
||||||
|
@ -33,7 +33,7 @@ with launchctl or simply reboot.
|
|||||||
<string>0.0.0.0:443</string>
|
<string>0.0.0.0:443</string>
|
||||||
<string>--ssh</string>
|
<string>--ssh</string>
|
||||||
<string>localhost:22</string>
|
<string>localhost:22</string>
|
||||||
<string>--ssl</string>
|
<string>--tls</string>
|
||||||
<string>localhost:443</string>
|
<string>localhost:443</string>
|
||||||
</array>
|
</array>
|
||||||
<key>QueueDirectories</key>
|
<key>QueueDirectories</key>
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/* Generated by conf2struct (https://www.rutschle.net/tech/conf2struct/README)
|
/* Generated by conf2struct (https://www.rutschle.net/tech/conf2struct/README)
|
||||||
* on Sun Sep 19 21:54:08 2021.
|
* on Fri Apr 1 19:34:31 2022.
|
||||||
|
|
||||||
# conf2struct: generate libconf parsers that read to structs
|
# conf2struct: generate libconf parsers that read to structs
|
||||||
# Copyright (C) 2018-2021 Yves Rutschle
|
# Copyright (C) 2018-2021 Yves Rutschle
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/* Generated by conf2struct (https://www.rutschle.net/tech/conf2struct/README)
|
/* Generated by conf2struct (https://www.rutschle.net/tech/conf2struct/README)
|
||||||
* on Sun Sep 19 21:54:08 2021.
|
* on Fri Apr 1 19:34:31 2022.
|
||||||
|
|
||||||
# conf2struct: generate libconf parsers that read to structs
|
# conf2struct: generate libconf parsers that read to structs
|
||||||
# Copyright (C) 2018-2021 Yves Rutschle
|
# Copyright (C) 2018-2021 Yves Rutschle
|
||||||
|
43
sslh-conf.c
43
sslh-conf.c
@ -1,5 +1,5 @@
|
|||||||
/* Generated by conf2struct (https://www.rutschle.net/tech/conf2struct/README)
|
/* Generated by conf2struct (https://www.rutschle.net/tech/conf2struct/README)
|
||||||
* on Sat Oct 2 09:01:25 2021.
|
* on Fri Apr 1 19:34:30 2022.
|
||||||
|
|
||||||
# conf2struct: generate libconf parsers that read to structs
|
# conf2struct: generate libconf parsers that read to structs
|
||||||
# Copyright (C) 2018-2021 Yves Rutschle
|
# Copyright (C) 2018-2021 Yves Rutschle
|
||||||
@ -479,7 +479,7 @@ struct arg_file* sslhcfg_conffile;
|
|||||||
struct arg_str* sslhcfg_anyprot;
|
struct arg_str* sslhcfg_anyprot;
|
||||||
struct arg_end* sslhcfg_end;
|
struct arg_end* sslhcfg_end;
|
||||||
|
|
||||||
|
|
||||||
static struct config_desc table_sslhcfg_protocols[] = {
|
static struct config_desc table_sslhcfg_protocols[] = {
|
||||||
|
|
||||||
|
|
||||||
@ -627,6 +627,22 @@ static struct config_desc table_sslhcfg_protocols[] = {
|
|||||||
/* default_val*/ .default_val.def_bool = 0
|
/* default_val*/ .default_val.def_bool = 0
|
||||||
},
|
},
|
||||||
|
|
||||||
|
{
|
||||||
|
/* name */ "resolve_on_forward",
|
||||||
|
/* type */ CFG_BOOL,
|
||||||
|
/* sub_group*/ NULL,
|
||||||
|
/* arg_cl */ NULL,
|
||||||
|
/* base_addr */ NULL,
|
||||||
|
/* offset */ offsetof(struct sslhcfg_protocols_item, resolve_on_forward),
|
||||||
|
/* offset_len */ 0,
|
||||||
|
/* offset_present */ 0,
|
||||||
|
/* size */ sizeof(int),
|
||||||
|
/* array_type */ -1,
|
||||||
|
/* mandatory */ 0,
|
||||||
|
/* optional */ 0,
|
||||||
|
/* default_val*/ .default_val.def_bool = 0
|
||||||
|
},
|
||||||
|
|
||||||
{
|
{
|
||||||
/* name */ "log_level",
|
/* name */ "log_level",
|
||||||
/* type */ CFG_INT,
|
/* type */ CFG_INT,
|
||||||
@ -1202,7 +1218,7 @@ static struct compound_cl_target sslhcfg_anyprot_targets [] = {
|
|||||||
{ & table_sslhcfg_protocols[0], 0, .value.def_string = "anyprot" },
|
{ & table_sslhcfg_protocols[0], 0, .value.def_string = "anyprot" },
|
||||||
{ & table_sslhcfg_protocols[1], 1, .value.def_string = "0" },
|
{ & table_sslhcfg_protocols[1], 1, .value.def_string = "0" },
|
||||||
{ & table_sslhcfg_protocols[2], 2, .value.def_string = "0" },
|
{ & table_sslhcfg_protocols[2], 2, .value.def_string = "0" },
|
||||||
{ & table_sslhcfg_protocols[9], 0, .value.def_int = 1 },
|
{ & table_sslhcfg_protocols[10], 0, .value.def_int = 1 },
|
||||||
{ 0 }
|
{ 0 }
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -1210,7 +1226,7 @@ static struct compound_cl_target sslhcfg_syslog_targets [] = {
|
|||||||
{ & table_sslhcfg_protocols[0], 0, .value.def_string = "syslog" },
|
{ & table_sslhcfg_protocols[0], 0, .value.def_string = "syslog" },
|
||||||
{ & table_sslhcfg_protocols[1], 1, .value.def_string = "0" },
|
{ & table_sslhcfg_protocols[1], 1, .value.def_string = "0" },
|
||||||
{ & table_sslhcfg_protocols[2], 2, .value.def_string = "0" },
|
{ & table_sslhcfg_protocols[2], 2, .value.def_string = "0" },
|
||||||
{ & table_sslhcfg_protocols[9], 0, .value.def_int = 1 },
|
{ & table_sslhcfg_protocols[10], 0, .value.def_int = 1 },
|
||||||
{ 0 }
|
{ 0 }
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -1218,7 +1234,7 @@ static struct compound_cl_target sslhcfg_socks5_targets [] = {
|
|||||||
{ & table_sslhcfg_protocols[0], 0, .value.def_string = "socks5" },
|
{ & table_sslhcfg_protocols[0], 0, .value.def_string = "socks5" },
|
||||||
{ & table_sslhcfg_protocols[1], 1, .value.def_string = "0" },
|
{ & table_sslhcfg_protocols[1], 1, .value.def_string = "0" },
|
||||||
{ & table_sslhcfg_protocols[2], 2, .value.def_string = "0" },
|
{ & table_sslhcfg_protocols[2], 2, .value.def_string = "0" },
|
||||||
{ & table_sslhcfg_protocols[9], 0, .value.def_int = 1 },
|
{ & table_sslhcfg_protocols[10], 0, .value.def_int = 1 },
|
||||||
{ 0 }
|
{ 0 }
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -1226,7 +1242,7 @@ static struct compound_cl_target sslhcfg_adb_targets [] = {
|
|||||||
{ & table_sslhcfg_protocols[0], 0, .value.def_string = "adb" },
|
{ & table_sslhcfg_protocols[0], 0, .value.def_string = "adb" },
|
||||||
{ & table_sslhcfg_protocols[1], 1, .value.def_string = "0" },
|
{ & table_sslhcfg_protocols[1], 1, .value.def_string = "0" },
|
||||||
{ & table_sslhcfg_protocols[2], 2, .value.def_string = "0" },
|
{ & table_sslhcfg_protocols[2], 2, .value.def_string = "0" },
|
||||||
{ & table_sslhcfg_protocols[9], 0, .value.def_int = 1 },
|
{ & table_sslhcfg_protocols[10], 0, .value.def_int = 1 },
|
||||||
{ 0 }
|
{ 0 }
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -1234,7 +1250,7 @@ static struct compound_cl_target sslhcfg_http_targets [] = {
|
|||||||
{ & table_sslhcfg_protocols[0], 0, .value.def_string = "http" },
|
{ & table_sslhcfg_protocols[0], 0, .value.def_string = "http" },
|
||||||
{ & table_sslhcfg_protocols[1], 1, .value.def_string = "0" },
|
{ & table_sslhcfg_protocols[1], 1, .value.def_string = "0" },
|
||||||
{ & table_sslhcfg_protocols[2], 2, .value.def_string = "0" },
|
{ & table_sslhcfg_protocols[2], 2, .value.def_string = "0" },
|
||||||
{ & table_sslhcfg_protocols[9], 0, .value.def_int = 1 },
|
{ & table_sslhcfg_protocols[10], 0, .value.def_int = 1 },
|
||||||
{ 0 }
|
{ 0 }
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -1242,7 +1258,7 @@ static struct compound_cl_target sslhcfg_xmpp_targets [] = {
|
|||||||
{ & table_sslhcfg_protocols[0], 0, .value.def_string = "xmpp" },
|
{ & table_sslhcfg_protocols[0], 0, .value.def_string = "xmpp" },
|
||||||
{ & table_sslhcfg_protocols[1], 1, .value.def_string = "0" },
|
{ & table_sslhcfg_protocols[1], 1, .value.def_string = "0" },
|
||||||
{ & table_sslhcfg_protocols[2], 2, .value.def_string = "0" },
|
{ & table_sslhcfg_protocols[2], 2, .value.def_string = "0" },
|
||||||
{ & table_sslhcfg_protocols[9], 0, .value.def_int = 1 },
|
{ & table_sslhcfg_protocols[10], 0, .value.def_int = 1 },
|
||||||
{ 0 }
|
{ 0 }
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -1250,7 +1266,7 @@ static struct compound_cl_target sslhcfg_tinc_targets [] = {
|
|||||||
{ & table_sslhcfg_protocols[0], 0, .value.def_string = "tinc" },
|
{ & table_sslhcfg_protocols[0], 0, .value.def_string = "tinc" },
|
||||||
{ & table_sslhcfg_protocols[1], 1, .value.def_string = "0" },
|
{ & table_sslhcfg_protocols[1], 1, .value.def_string = "0" },
|
||||||
{ & table_sslhcfg_protocols[2], 2, .value.def_string = "0" },
|
{ & table_sslhcfg_protocols[2], 2, .value.def_string = "0" },
|
||||||
{ & table_sslhcfg_protocols[9], 0, .value.def_int = 1 },
|
{ & table_sslhcfg_protocols[10], 0, .value.def_int = 1 },
|
||||||
{ & table_sslhcfg_protocols[7], 0, .value.def_bool = 1 },
|
{ & table_sslhcfg_protocols[7], 0, .value.def_bool = 1 },
|
||||||
{ 0 }
|
{ 0 }
|
||||||
};
|
};
|
||||||
@ -1259,7 +1275,7 @@ static struct compound_cl_target sslhcfg_openvpn_targets [] = {
|
|||||||
{ & table_sslhcfg_protocols[0], 0, .value.def_string = "openvpn" },
|
{ & table_sslhcfg_protocols[0], 0, .value.def_string = "openvpn" },
|
||||||
{ & table_sslhcfg_protocols[1], 1, .value.def_string = "0" },
|
{ & table_sslhcfg_protocols[1], 1, .value.def_string = "0" },
|
||||||
{ & table_sslhcfg_protocols[2], 2, .value.def_string = "0" },
|
{ & table_sslhcfg_protocols[2], 2, .value.def_string = "0" },
|
||||||
{ & table_sslhcfg_protocols[9], 0, .value.def_int = 1 },
|
{ & table_sslhcfg_protocols[10], 0, .value.def_int = 1 },
|
||||||
{ & table_sslhcfg_protocols[7], 0, .value.def_bool = 1 },
|
{ & table_sslhcfg_protocols[7], 0, .value.def_bool = 1 },
|
||||||
{ 0 }
|
{ 0 }
|
||||||
};
|
};
|
||||||
@ -1268,7 +1284,7 @@ static struct compound_cl_target sslhcfg_tls_targets [] = {
|
|||||||
{ & table_sslhcfg_protocols[0], 0, .value.def_string = "tls" },
|
{ & table_sslhcfg_protocols[0], 0, .value.def_string = "tls" },
|
||||||
{ & table_sslhcfg_protocols[1], 1, .value.def_string = "0" },
|
{ & table_sslhcfg_protocols[1], 1, .value.def_string = "0" },
|
||||||
{ & table_sslhcfg_protocols[2], 2, .value.def_string = "0" },
|
{ & table_sslhcfg_protocols[2], 2, .value.def_string = "0" },
|
||||||
{ & table_sslhcfg_protocols[9], 0, .value.def_int = 1 },
|
{ & table_sslhcfg_protocols[10], 0, .value.def_int = 1 },
|
||||||
{ & table_sslhcfg_protocols[7], 0, .value.def_bool = 1 },
|
{ & table_sslhcfg_protocols[7], 0, .value.def_bool = 1 },
|
||||||
{ 0 }
|
{ 0 }
|
||||||
};
|
};
|
||||||
@ -1278,7 +1294,7 @@ static struct compound_cl_target sslhcfg_ssh_targets [] = {
|
|||||||
{ & table_sslhcfg_protocols[1], 1, .value.def_string = "0" },
|
{ & table_sslhcfg_protocols[1], 1, .value.def_string = "0" },
|
||||||
{ & table_sslhcfg_protocols[2], 2, .value.def_string = "0" },
|
{ & table_sslhcfg_protocols[2], 2, .value.def_string = "0" },
|
||||||
{ & table_sslhcfg_protocols[6], 0, .value.def_bool = 1 },
|
{ & table_sslhcfg_protocols[6], 0, .value.def_bool = 1 },
|
||||||
{ & table_sslhcfg_protocols[9], 0, .value.def_int = 1 },
|
{ & table_sslhcfg_protocols[10], 0, .value.def_int = 1 },
|
||||||
{ & table_sslhcfg_protocols[7], 0, .value.def_bool = 1 },
|
{ & table_sslhcfg_protocols[7], 0, .value.def_bool = 1 },
|
||||||
{ 0 }
|
{ 0 }
|
||||||
};
|
};
|
||||||
@ -2200,6 +2216,9 @@ static void sslhcfg_protocols_fprint(
|
|||||||
fprintf(out, "transparent: %d", sslhcfg_protocols->transparent);
|
fprintf(out, "transparent: %d", sslhcfg_protocols->transparent);
|
||||||
fprintf(out, "\n");
|
fprintf(out, "\n");
|
||||||
indent(out, depth);
|
indent(out, depth);
|
||||||
|
fprintf(out, "resolve_on_forward: %d", sslhcfg_protocols->resolve_on_forward);
|
||||||
|
fprintf(out, "\n");
|
||||||
|
indent(out, depth);
|
||||||
fprintf(out, "log_level: %d", sslhcfg_protocols->log_level);
|
fprintf(out, "log_level: %d", sslhcfg_protocols->log_level);
|
||||||
fprintf(out, "\n");
|
fprintf(out, "\n");
|
||||||
indent(out, depth);
|
indent(out, depth);
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/* Generated by conf2struct (https://www.rutschle.net/tech/conf2struct/README)
|
/* Generated by conf2struct (https://www.rutschle.net/tech/conf2struct/README)
|
||||||
* on Sat Oct 2 09:01:25 2021.
|
* on Fri Apr 1 19:34:30 2022.
|
||||||
|
|
||||||
# conf2struct: generate libconf parsers that read to structs
|
# conf2struct: generate libconf parsers that read to structs
|
||||||
# Copyright (C) 2018-2021 Yves Rutschle
|
# Copyright (C) 2018-2021 Yves Rutschle
|
||||||
@ -58,6 +58,7 @@ struct sslhcfg_protocols_item {
|
|||||||
int fork;
|
int fork;
|
||||||
int tfo_ok;
|
int tfo_ok;
|
||||||
int transparent;
|
int transparent;
|
||||||
|
int resolve_on_forward;
|
||||||
int log_level;
|
int log_level;
|
||||||
int keepalive;
|
int keepalive;
|
||||||
size_t sni_hostnames_len;
|
size_t sni_hostnames_len;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user