]> git.kaiwu.me - nginx.git/commitdiff
QUIC: simplified ngx_quic_send_alert() callback.
authorSergey Kandaurov <pluknet@nginx.com>
Tue, 30 Nov 2021 11:30:59 +0000 (14:30 +0300)
committerSergey Kandaurov <pluknet@nginx.com>
Tue, 30 Nov 2021 11:30:59 +0000 (14:30 +0300)
Removed sending CLOSE_CONNECTION directly to avoid duplicate frames,
since it is sent later again in SSL_do_handshake() error handling.
As such, removed redundant settings of error fields set elsewhere.
While here, improved debug message.

src/event/quic/ngx_event_quic_output.c

index f121d2327a9925600e1fd0d203ec7e3b2bfa2503..178f0b28ad0cc9a881dfe586c8e1c431e32d6b1d 100644 (file)
@@ -847,23 +847,17 @@ ngx_quic_send_alert(ngx_ssl_conn_t *ssl_conn, enum ssl_encryption_level_t level,
     c = ngx_ssl_get_connection((ngx_ssl_conn_t *) ssl_conn);
 
     ngx_log_debug2(NGX_LOG_DEBUG_EVENT, c->log, 0,
-                   "quic ngx_quic_send_alert() lvl:%d  alert:%d",
-                   (int) level, (int) alert);
+                   "quic ngx_quic_send_alert() level:%s alert:%d",
+                   ngx_quic_level_name(level), (int) alert);
+
+    /* already closed on regular shutdown */
 
     qc = ngx_quic_get_connection(c);
     if (qc == NULL) {
         return 1;
     }
 
-    qc->error_level = level;
     qc->error = NGX_QUIC_ERR_CRYPTO(alert);
-    qc->error_reason = "TLS alert";
-    qc->error_app = 0;
-    qc->error_ftype = 0;
-
-    if (ngx_quic_send_cc(c) != NGX_OK) {
-        return 0;
-    }
 
     return 1;
 }