ares_getsock, ares_fds: UDP can have write flag set

Recent changes now allow UDP to wait on write events in
retry scenarios.

Fix By: Brad House (@bradh352)
pull/866/head
Brad House 6 months ago
parent b9ac8da070
commit fad1fa25be
  1. 3
      src/lib/legacy/ares_fds.c
  2. 3
      src/lib/legacy/ares_getsock.c

@ -69,8 +69,7 @@ int ares_fds(const ares_channel_t *channel, fd_set *read_fds, fd_set *write_fds)
}
/* TCP only wait on write if we have the flag set */
if (conn->flags & ARES_CONN_FLAG_TCP &&
conn->state_flags & ARES_CONN_STATE_WRITE) {
if (conn->state_flags & ARES_CONN_STATE_WRITE) {
FD_SET(conn->fd, write_fds);
}
}

@ -71,8 +71,7 @@ int ares_getsock(const ares_channel_t *channel, ares_socket_t *socks,
bitmap |= ARES_GETSOCK_READABLE(setbits, sockindex);
}
if (conn->flags & ARES_CONN_FLAG_TCP &&
conn->state_flags & ARES_CONN_STATE_WRITE) {
if (conn->state_flags & ARES_CONN_STATE_WRITE) {
/* then the tcp socket is also writable! */
bitmap |= ARES_GETSOCK_WRITABLE(setbits, sockindex);
}

Loading…
Cancel
Save