fix for CONNRESET with disconnected udp socket issue
This commit is contained in:
@@ -535,15 +535,15 @@ void ca_repeater ()
|
||||
&from.sa, &from_size );
|
||||
if ( size < 0 ) {
|
||||
int errnoCpy = SOCKERRNO;
|
||||
# ifdef linux
|
||||
/*
|
||||
* Avoid spurious ECONNREFUSED bug
|
||||
* in linux
|
||||
*/
|
||||
if ( errnoCpy == SOCK_ECONNREFUSED ) {
|
||||
continue;
|
||||
}
|
||||
# endif
|
||||
// Avoid spurious ECONNREFUSED bug in linux
|
||||
if ( errnoCpy == SOCK_ECONNREFUSED ) {
|
||||
continue;
|
||||
}
|
||||
// Avoid ECONNRESET from connected socket
|
||||
// in windows
|
||||
if ( errnoCpy == SOCK_ECONNRESET ) {
|
||||
continue;
|
||||
}
|
||||
fprintf ( stderr, "CA Repeater: unexpected UDP recv err: %s\n",
|
||||
SOCKERRSTR (errnoCpy) );
|
||||
continue;
|
||||
|
||||
@@ -250,15 +250,15 @@ void udpiiu::recvMsg ()
|
||||
if ( errnoCpy == SOCK_EINTR ) {
|
||||
return;
|
||||
}
|
||||
# ifdef linux
|
||||
/*
|
||||
* Avoid spurious ECONNREFUSED bug
|
||||
* in linux
|
||||
*/
|
||||
if ( errnoCpy == SOCK_ECONNREFUSED ) {
|
||||
return;
|
||||
}
|
||||
# endif
|
||||
// Avoid spurious ECONNREFUSED bug in linux
|
||||
if ( errnoCpy == SOCK_ECONNREFUSED ) {
|
||||
return;
|
||||
}
|
||||
// Avoid ECONNRESET from disconnected socket bug
|
||||
// in windows
|
||||
if ( errnoCpy == SOCK_ECONNRESET ) {
|
||||
return;
|
||||
}
|
||||
this->printf ( "Unexpected UDP recv error was \"%s\"\n",
|
||||
SOCKERRSTR (errnoCpy) );
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user