From 32d3ec652feedc41325a049b7c7f6904dc460073 Mon Sep 17 00:00:00 2001 From: Simon Schubert Date: Sat, 3 Oct 2009 21:35:29 +0200 Subject: [PATCH] dma: don't use sockaddr_storage.ss_len sockaddr_storage.ss_len is not mandated by POSIX, so we shouldn't use it. Instead, use addrinfo.ai_addrlen. --- dns.c | 2 +- net.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/dns.c b/dns.c index 8cfdd04..5a72dfe 100644 --- a/dns.c +++ b/dns.c @@ -97,7 +97,7 @@ add_host(int pref, const char *host, int port, struct mx_hostentry **he, size_t p->ai.ai_addr = NULL; bcopy(res->ai_addr, &p->sa, p->ai.ai_addrlen); - getnameinfo((struct sockaddr *)&p->sa, p->sa.ss_len, + getnameinfo((struct sockaddr *)&p->sa, p->ai.ai_addrlen, p->addr, sizeof(p->addr), NULL, 0, NI_NUMERICHOST); diff --git a/net.c b/net.c index 607b992..55d06cf 100644 --- a/net.c +++ b/net.c @@ -291,7 +291,7 @@ open_connection(struct mx_hostentry *h) return (-1); } - if (connect(fd, (struct sockaddr *)&h->sa, h->sa.ss_len) < 0) { + if (connect(fd, (struct sockaddr *)&h->sa, h->ai.ai_addrlen) < 0) { syslog(LOG_INFO, "connect to %s [%s] failed: %m", h->host, h->addr); close(fd); -- 2.39.2