summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAmaury Denoyelle <adenoyelle@haproxy.com>2023-02-27 17:31:55 +0100
committerAmaury Denoyelle <adenoyelle@haproxy.com>2023-02-28 10:51:25 +0100
commit4bdd0696373b5a683cfab905c65c5af103855bd3 (patch)
treeb74b48ba9c18a531c980744681a3eef510264eab
parent1febc2d31629c9686befa05739d2b4bd0409f718 (diff)
downloadhaproxy-4bdd0696373b5a683cfab905c65c5af103855bd3.tar.gz
MINOR: quic: consider EBADF as critical on send()
EBADF on sendto() is considered as a fatal error. As such, it is removed from the list of the transient errors. The connection will be killed when encountered. For the record, EBADF can be encountered on process termination with the listener socket. This should be backported up to 2.7.
-rw-r--r--src/quic_sock.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/quic_sock.c b/src/quic_sock.c
index 95f771135..77a2a89f5 100644
--- a/src/quic_sock.c
+++ b/src/quic_sock.c
@@ -619,7 +619,7 @@ int qc_snd_buf(struct quic_conn *qc, const struct buffer *buf, size_t sz,
&quic_stats_module);
if (errno == EAGAIN || errno == EWOULDBLOCK ||
- errno == ENOTCONN || errno == EINPROGRESS || errno == EBADF) {
+ errno == ENOTCONN || errno == EINPROGRESS) {
if (errno == EAGAIN || errno == EWOULDBLOCK)
HA_ATOMIC_INC(&prx_counters->socket_full);
else