[PATCH 1 of 5] OCSP stapling: added missing event handling after writing

Maxim Dounin mdounin at mdounin.ru
Wed Mar 18 12:47:56 UTC 2026


# HG changeset patch
# User Maxim Dounin <mdounin at mdounin.ru>
# Date 1773836275 -10800
#      Wed Mar 18 15:17:55 2026 +0300
# Node ID ead30bfe050fc52c6327701e67b59566fb5c9318
# Parent  66b28e8ff0cb5ace2d9ecbedb6f49946c8f77f07
OCSP stapling: added missing event handling after writing.

If we need to be notified about further events, ngx_handle_write_event()
needs to be called after a write event is processed.  Without this,
an event can be removed from the kernel and won't be reported again,
notably when using oneshot event methods, such as eventport on Solaris.

diff --git a/src/event/ngx_event_openssl_stapling.c b/src/event/ngx_event_openssl_stapling.c
--- a/src/event/ngx_event_openssl_stapling.c
+++ b/src/event/ngx_event_openssl_stapling.c
@@ -1598,6 +1598,10 @@ ngx_ssl_ocsp_write_handler(ngx_event_t *
     if (!wev->timer_set && ctx->timeout) {
         ngx_add_timer(wev, ctx->timeout);
     }
+
+    if (ngx_handle_write_event(wev, 0) != NGX_OK) {
+        ngx_ssl_ocsp_error(ctx);
+    }
 }
 
 



More information about the nginx-devel mailing list