From fa253b77413c037fb961d8c4869a692415861b74 Mon Sep 17 00:00:00 2001 From: Marcos Del Sol Vives Date: Mon, 2 Dec 2019 17:17:21 +0100 Subject: [PATCH] Adapt UA detection for newer AnyConnect versions Signed-off-by: Marcos Del Sol Vives --- src/worker-http.c | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/worker-http.c b/src/worker-http.c index bce58f26..1502dc7c 100644 --- a/src/worker-http.c +++ b/src/worker-http.c @@ -379,6 +379,22 @@ void header_value_check(struct worker_st *ws, struct http_req_st *req) req->user_agent_type = AGENT_OPENCONNECT; } else if (strncasecmp(req->user_agent, "Cisco AnyConnect", 16) == 0) { req->user_agent_type = AGENT_ANYCONNECT; + } else if (strncasecmp(req->user_agent, "AnyConnect", 10) == 0) { + req->user_agent_type = AGENT_ANYCONNECT; + } + + switch (req->user_agent_type) { + case AGENT_OPENCONNECT_V3: + oclog(ws, LOG_DEBUG, "Detected OpenConnect v3 or older"); + break; + case AGENT_OPENCONNECT: + oclog(ws, LOG_DEBUG, "Detected OpenConnect v4 or newer"); + break; + case AGENT_ANYCONNECT: + oclog(ws, LOG_DEBUG, "Detected Cisco AnyConnect"); + break; + default: + oclog(ws, LOG_DEBUG, "Unknown client"); } break;