aboutsummaryrefslogtreecommitdiffstats
path: root/contrib/libs/c-ares/src/lib/ares__sortaddrinfo.c
diff options
context:
space:
mode:
authorrobot-contrib <robot-contrib@yandex-team.com>2024-08-07 11:23:56 +0300
committerrobot-contrib <robot-contrib@yandex-team.com>2024-08-07 13:04:06 +0300
commit2137507f9ec8a5b7c48cc521943ffa038262a679 (patch)
tree1032db05350b9a3810833ce29ab3d238d34e256c /contrib/libs/c-ares/src/lib/ares__sortaddrinfo.c
parenta159873112d46d9c8a1822e0e61857bb939803c2 (diff)
downloadydb-2137507f9ec8a5b7c48cc521943ffa038262a679.tar.gz
Update contrib/libs/c-ares to 1.33.0
023d295bf695dc8b9df70e1ee966dc423cdf62ca
Diffstat (limited to 'contrib/libs/c-ares/src/lib/ares__sortaddrinfo.c')
-rw-r--r--contrib/libs/c-ares/src/lib/ares__sortaddrinfo.c14
1 files changed, 3 insertions, 11 deletions
diff --git a/contrib/libs/c-ares/src/lib/ares__sortaddrinfo.c b/contrib/libs/c-ares/src/lib/ares__sortaddrinfo.c
index 155cc8caf4..1aab81ecf8 100644
--- a/contrib/libs/c-ares/src/lib/ares__sortaddrinfo.c
+++ b/contrib/libs/c-ares/src/lib/ares__sortaddrinfo.c
@@ -36,7 +36,7 @@
* SPDX-License-Identifier: BSD-3-Clause
*/
-#include "ares_setup.h"
+#include "ares_private.h"
#ifdef HAVE_NETINET_IN_H
# include <netinet/in.h>
@@ -51,9 +51,6 @@
#include <assert.h>
#include <limits.h>
-#include "ares.h"
-#include "ares_private.h"
-
struct addrinfo_sort_elem {
struct ares_addrinfo_node *ai;
ares_bool_t has_src_addr;
@@ -349,7 +346,6 @@ static int find_src_addr(ares_channel_t *channel, const struct sockaddr *addr,
struct sockaddr *src_addr)
{
ares_socket_t sock;
- int ret;
ares_socklen_t len;
switch (addr->sa_family) {
@@ -366,18 +362,14 @@ static int find_src_addr(ares_channel_t *channel, const struct sockaddr *addr,
sock = ares__open_socket(channel, addr->sa_family, SOCK_DGRAM, IPPROTO_UDP);
if (sock == ARES_SOCKET_BAD) {
- if (errno == EAFNOSUPPORT) {
+ if (SOCKERRNO == EAFNOSUPPORT) {
return 0;
} else {
return -1;
}
}
- do {
- ret = ares__connect_socket(channel, sock, addr, len);
- } while (ret == -1 && errno == EINTR);
-
- if (ret == -1) {
+ if (ares__connect_socket(channel, sock, addr, len) != ARES_SUCCESS) {
ares__close_socket(channel, sock);
return 0;
}