aboutsummaryrefslogtreecommitdiffstats
path: root/spec/scansion/muc_nickname_change.scs
diff options
context:
space:
mode:
authorKim Alvefur <zash@zash.se>2021-06-07 17:37:14 +0200
committerKim Alvefur <zash@zash.se>2021-06-07 17:37:14 +0200
commitaf9aa9349adc5d934da5231b157d51568512eb12 (patch)
tree0d42c0179a831d0d65879c8d3a82056617e188b3 /spec/scansion/muc_nickname_change.scs
parent8df4b320f4989fc7b0e0b54a2536a9009a2e7879 (diff)
downloadprosody-af9aa9349adc5d934da5231b157d51568512eb12.tar.gz
prosody-af9aa9349adc5d934da5231b157d51568512eb12.zip
net.server_epoll: Fix reporting of socket connect timeout
If the underlying TCP connection times out before the write timeout kicks in, end up here with err="timeout", which the following code treats as a minor issue. Then, due to epoll apparently returning the EPOLLOUT (writable) event too, we go on and try to write to the socket (commonly stream headers). This fails because the socket is closed, which becomes the error returned up the stack to the rest of Prosody. This also trips the 'onconnect' signal, which has effects on various things, such as the net.connect state machine. Probably undesirable effects. With this, we instead return "connection timeout", like server_event, and destroy the connection handle properly. And then nothing else happens because the connection has been destroyed.
Diffstat (limited to 'spec/scansion/muc_nickname_change.scs')
0 files changed, 0 insertions, 0 deletions