summaryrefslogtreecommitdiffhomepage
path: root/src/nxt_http_request.c
diff options
context:
space:
mode:
authorZhidao HONG <z.hong@f5.com>2022-09-19 02:45:44 +0800
committerZhidao HONG <z.hong@f5.com>2022-09-19 02:45:44 +0800
commit76df62a6236eba2ae1ea7ffe7b9599418b044a01 (patch)
tree4bf29cbfbdb838a74cb798cc9daecc7f36ac2b5f /src/nxt_http_request.c
parent5354e05b2f09cbcc6dfeb0242f047ce169b0634b (diff)
downloadunit-76df62a6236eba2ae1ea7ffe7b9599418b044a01.tar.gz
unit-76df62a6236eba2ae1ea7ffe7b9599418b044a01.tar.bz2
HTTP: fixed cookie parsing.
The fixing supports the cookie value with the '=' character. This is related to #756 PR on Github. Thanks to changxiaocui.
Diffstat (limited to 'src/nxt_http_request.c')
-rw-r--r--src/nxt_http_request.c7
1 files changed, 2 insertions, 5 deletions
diff --git a/src/nxt_http_request.c b/src/nxt_http_request.c
index 943ad82d..7a790f73 100644
--- a/src/nxt_http_request.c
+++ b/src/nxt_http_request.c
@@ -1035,14 +1035,11 @@ nxt_http_cookie_parse(nxt_array_t *cookies, u_char *start, const u_char *end)
for (p = start; p < end; p++) {
c = *p;
- if (c == '=') {
+ if (c == '=' && name == NULL) {
while (start[0] == ' ') { start++; }
name_length = p - start;
-
- if (name_length != 0) {
- name = start;
- }
+ name = start;
start = p + 1;