]> git.kaiwu.me - nginx.git/commit
Merge of r5082: SSL: retry "sess_id" and "id" allocations.
authorMaxim Dounin <mdounin@mdounin.ru>
Fri, 29 Mar 2013 17:17:45 +0000 (17:17 +0000)
committerMaxim Dounin <mdounin@mdounin.ru>
Fri, 29 Mar 2013 17:17:45 +0000 (17:17 +0000)
commite4010d888ffb07e12da2bdfecd9284871be27e52
tree6967e641f95268af7764666360d0ffbc16ff9bc8
parent0e7eb773de932c4c6ab4d517e489d217b2fc0387
Merge of r5082: SSL: retry "sess_id" and "id" allocations.

SSL: retry "sess_id" and "id" allocations.

In case of fully populated SSL session cache with no memory left for
new allocations, ngx_ssl_new_session() will try to expire the oldest
non-expired session and retry, but only in case when slab allocation
fails for "cached_sess", not when slab allocation fails for either
"sess_id" or "id", which can happen for number of reasons and results
in new session not being cached.

Patch fixes this by adding retry logic to "sess_id" & "id" allocations.

Patch by Piotr Sikora.
src/event/ngx_event_openssl.c