diff options
author | Maxim Dounin <mdounin@mdounin.ru> | 2013-02-23 11:54:25 +0000 |
---|---|---|
committer | Maxim Dounin <mdounin@mdounin.ru> | 2013-02-23 11:54:25 +0000 |
commit | 890ee444cafb9dcce387bd0814c2996a60ecf10e (patch) | |
tree | 971fb9d2d3d47a77603ab94915ecd4827125625d /src/http/ngx_http_request.c | |
parent | 56bc5f250bd99fe41f12b9a6b859ce5788a363f1 (diff) | |
download | nginx-890ee444cafb9dcce387bd0814c2996a60ecf10e.tar.gz nginx-890ee444cafb9dcce387bd0814c2996a60ecf10e.zip |
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.
Diffstat (limited to 'src/http/ngx_http_request.c')
0 files changed, 0 insertions, 0 deletions