Mercurial > hg > nginx
comparison src/http/v2/ngx_http_v2.c @ 7751:7efae6b4cfb0
SSL: fixed SSL shutdown on lingering close.
Ensure c->recv is properly reset to ngx_recv if SSL_shutdown()
blocks on writing.
The bug had appeared in 554c6ae25ffc.
author | Ruslan Ermilov <ru@nginx.com> |
---|---|
date | Tue, 08 Dec 2020 01:43:36 +0300 |
parents | 554c6ae25ffc |
children | 519b55453c45 |
comparison
equal
deleted
inserted
replaced
7750:90cc7194e993 | 7751:7efae6b4cfb0 |
---|---|
737 | 737 |
738 if (rc == NGX_AGAIN) { | 738 if (rc == NGX_AGAIN) { |
739 c->ssl->handler = ngx_http_v2_lingering_close; | 739 c->ssl->handler = ngx_http_v2_lingering_close; |
740 return; | 740 return; |
741 } | 741 } |
742 | |
743 c->recv = ngx_recv; | |
744 } | 742 } |
745 #endif | 743 #endif |
746 | 744 |
747 rev = c->read; | 745 rev = c->read; |
748 rev->handler = ngx_http_v2_lingering_close_handler; | 746 rev->handler = ngx_http_v2_lingering_close_handler; |