added hardcoded probe for Teamspeak3

This commit is contained in:
yrutschle committed 2021-08-01 22:01:59 +02:00
1 parent 75e426c80f
commit 4584e719e1
5 files changed
+47 -4

No files matched your search

+7
View File
@@ -39,6 +39,7 @@ static int is_tls_protocol(const char *p, ssize_t len, struct sslhcfg_protocols_
static int is_adb_protocol(const char *p, ssize_t len, struct sslhcfg_protocols_item*);
static int is_socks5_protocol(const char *p, ssize_t len, struct sslhcfg_protocols_item*);
static int is_quick_protocol(const char *p, ssize_t len, struct sslhcfg_protocols_item*);
static int is_teamspeak_protocol(const char *p, ssize_t len, struct sslhcfg_protocols_item*);
static int is_true(const char *p, ssize_t len, struct sslhcfg_protocols_item* proto) { return 1; }
/* Table of protocols that have a built-in probe
@@ -54,6 +55,7 @@ static struct protocol_probe_desc builtins[] = {
{ "adb", is_adb_protocol },
{ "socks5", is_socks5_protocol },
{ "quick50", is_quick_protocol },
{ "teamspeak", is_teamspeak_protocol },
{ "anyprot", is_true }
};
@@ -304,6 +306,11 @@ static int is_quick_protocol(const char *p, ssize_t len, struct sslhcfg_protocol
return memmem(p, len, "Q050", 4) ? 1 : 0;
}
static int is_teamspeak_protocol(const char *p, ssize_t len, struct sslhcfg_protocols_item* proto)
{
return memmem(p, len, "TS3INIT1", 8) ? 1 : 0;
}
static int regex_probe(const char *p, ssize_t len, struct sslhcfg_protocols_item* proto)
{
#ifdef ENABLE_REGEX