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;