Skip to content

Commit

Permalink
QUIC: simplified ngx_quic_send_alert() callback.
Browse files Browse the repository at this point in the history
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.
  • Loading branch information
pluknet committed Nov 30, 2021
1 parent 0de6a1e commit ac851d7
Showing 1 changed file with 4 additions and 10 deletions.
14 changes: 4 additions & 10 deletions src/event/quic/ngx_event_quic_output.c
Original file line number Diff line number Diff line change
@@ -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;
}

0 comments on commit ac851d7

Please sign in to comment.