From 11a7bf1627207c8655b041356d84b1bde678417e Mon Sep 17 00:00:00 2001 From: Danila Vershinin Date: Mon, 27 Jun 2022 03:05:19 +0300 Subject: [PATCH 1/2] Fix v1.23.0 compatibility --- ngx_http_js_challenge.c | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/ngx_http_js_challenge.c b/ngx_http_js_challenge.c index e87e911..5d1813f 100644 --- a/ngx_http_js_challenge.c +++ b/ngx_http_js_challenge.c @@ -1,9 +1,9 @@ +#include + #include #include #include -#include "ngx_http.c" - #define DEFAULT_SECRET "changeme" #define SHA1_MD_LEN 20 #define SHA1_STR_LEN 40 @@ -298,15 +298,20 @@ int verify_response(ngx_str_t response, char *challenge) { } int get_cookie(ngx_http_request_t *r, ngx_str_t *name, ngx_str_t *value) { +#if defined(nginx_version) && nginx_version >= 1023000 + ngx_table_elt_t *h; + for (h = r->headers_in.cookie; h; h = h->next) { + u_char *start = h->value.data; + u_char *end = h->value.data + h->value.len; +#else ngx_table_elt_t **h; - h = r->headers_in.cookies.elts; ngx_uint_t i = 0; for (i = 0; i < r->headers_in.cookies.nelts; i++) { u_char *start = h[i]->value.data; u_char *end = h[i]->value.data + h[i]->value.len; - +#endif while (start < end) { while (start < end && *start == ' ') { start++; } From fedc910857ad512ea5898e9814d130ea72bf8918 Mon Sep 17 00:00:00 2001 From: benchea dan Date: Wed, 26 Oct 2022 14:43:21 +0300 Subject: [PATCH 2/2] setting path cookie to = / --- ngx_http_js_challenge.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ngx_http_js_challenge.c b/ngx_http_js_challenge.c index 5d1813f..88d4780 100644 --- a/ngx_http_js_challenge.c +++ b/ngx_http_js_challenge.c @@ -18,7 +18,7 @@ "" \ "" \ "%s" \