Merge branch 'master' into 'master'

Add AnyLink Agent

See merge request openconnect/ocserv!331
This commit is contained in:
Dimitri Papadopoulos Orfanos
2023-04-11 20:25:13 +00:00
3 changed files with 6 additions and 1 deletions

View File

@@ -420,6 +420,9 @@ void header_value_check(struct worker_st *ws, struct http_req_st *req)
} else if (strncasecmp(req->user_agent, "Clavister OneConnect VPN", 24) == 0) { } else if (strncasecmp(req->user_agent, "Clavister OneConnect VPN", 24) == 0) {
oclog(ws, LOG_DEBUG, "Detected Clavister OneConnect"); oclog(ws, LOG_DEBUG, "Detected Clavister OneConnect");
req->user_agent_type = AGENT_OPENCONNECT_CLAVISTER; req->user_agent_type = AGENT_OPENCONNECT_CLAVISTER;
} else if (strncasecmp(req->user_agent, "AnyLink Secure Client", 21) == 0) {
oclog(ws, LOG_DEBUG, "Detected AnyLink");
req->user_agent_type = AGENT_ANYLINK;
} else { } else {
oclog(ws, LOG_DEBUG, "Unknown client (%s)", req->user_agent); oclog(ws, LOG_DEBUG, "Unknown client (%s)", req->user_agent);
} }

View File

@@ -2065,6 +2065,7 @@ static int connect_handler(worker_st * ws)
case AGENT_OPENCONNECT: case AGENT_OPENCONNECT:
case AGENT_ANYCONNECT: case AGENT_ANYCONNECT:
case AGENT_OPENCONNECT_CLAVISTER: case AGENT_OPENCONNECT_CLAVISTER:
case AGENT_ANYLINK:
break; break;
case AGENT_OPENCONNECT_V3: case AGENT_OPENCONNECT_V3:
case AGENT_UNKNOWN: case AGENT_UNKNOWN:

View File

@@ -92,7 +92,8 @@ enum {
AGENT_OPENCONNECT_V3, AGENT_OPENCONNECT_V3,
AGENT_OPENCONNECT, AGENT_OPENCONNECT,
AGENT_ANYCONNECT, AGENT_ANYCONNECT,
AGENT_OPENCONNECT_CLAVISTER AGENT_OPENCONNECT_CLAVISTER,
AGENT_ANYLINK
}; };
typedef int (*decompress_fn)(void* dst, int maxDstSize, const void* src, int src_size); typedef int (*decompress_fn)(void* dst, int maxDstSize, const void* src, int src_size);