← Commit list

ee2dd2d6cb

Stefan Eissing
Stefan Eissing
2025-09-25
FAILED Duration: 164s

Subject

openssl-quic: handle error in SSL_get_stream_read_error_code

Binary

No binary (build failed)

Architecture & Compiler Flags

Architecture: x86_64-linux-gnu Compiler: gcc (Ubuntu 11.4.0-1ubuntu1~22.04.3) 11.4.0

—

Build Log

(log yok)

Commit Diff GitHub →

lib/vquic/curl_osslq.c+9 -5
@@ -1264,12 +1264,16 @@ static CURLcode h3_quic_recv(void *reader_ctx,
else if(SSL_get_stream_read_state(x->s->ssl) ==
SSL_STREAM_STATE_RESET_REMOTE) {
uint64_t app_error_code = NGHTTP3_H3_NO_ERROR;
- SSL_get_stream_read_error_code(x->s->ssl, &app_error_code);
- CURL_TRC_CF(x->data, x->cf, "[%" FMT_PRId64 "] h3_quic_recv -> RESET, "
- "rv=%d, app_err=%" FMT_PRIu64,
- x->s->id, rv, (curl_uint64_t)app_error_code);
- if(app_error_code != NGHTTP3_H3_NO_ERROR) {
+ if(!SSL_get_stream_read_error_code(x->s->ssl, &app_error_code)) {
x->s->reset = TRUE;
+ return CURLE_RECV_ERROR;
+ }
+ else {
+ CURL_TRC_CF(x->data, x->cf, "[%" FMT_PRId64 "] h3_quic_recv -> RESET, "
+ "rv=%d, app_err=%" FMT_PRIu64,
+ x->s->id, rv, (curl_uint64_t)app_error_code);
+ if(app_error_code != NGHTTP3_H3_NO_ERROR)
+ x->s->reset = TRUE;
}
x->s->recvd_eos = TRUE;
return CURLE_OK;