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) {

Reply via email to