Hi again Bart,
I confirm that I forgot to reinit the session cookie in keep-alive.
Could you please apply the attached patch to your sources and try
again ?
I tried to reproduce the issue but failed to do so, reason why I'm
asking for a test.
Thanks
Willy
diff --git a/src/proto_http.c b/src/proto_http.c
index 32284fe..4986422 100644
--- a/src/proto_http.c
+++ b/src/proto_http.c
@@ -6357,6 +6357,8 @@ void http_end_txn(struct session *s)
pool_free2(pool2_requri, txn->uri);
pool_free2(pool2_capture, txn->cli_cookie);
pool_free2(pool2_capture, txn->srv_cookie);
+ pool_free2(apools.sessid, s->sessid);
+ s->sessid = NULL;
txn->uri = NULL;
txn->srv_cookie = NULL;
txn->cli_cookie = NULL;
diff --git a/src/session.c b/src/session.c
index 5e8c990..65e22f6 100644
--- a/src/session.c
+++ b/src/session.c
@@ -78,9 +78,6 @@ void session_free(struct session *s)
pool_free2(pool2_buffer, s->req);
pool_free2(pool2_buffer, s->rep);
- if (s->sessid)
- pool_free2(apools.sessid, s->sessid);
-
http_end_txn(s);
if (fe) {