From 892b33bb2c57785927ea6652091191da2deed464 Mon Sep 17 00:00:00 2001 From: NIIBE Yutaka Date: Thu, 13 Apr 2017 14:33:33 +0900 Subject: dirmngr: Fix alignment of ADDR. * dirmngr/dns-stuff.h (dns_addrinfo_s): Use struct sockaddr_storage for size and alignment. * dirmngr/dns-stuff.c (resolve_name_libdns): Follow the change. (resolve_dns_name): Use struct sockaddr_storage. (resolve_addr_standard, resolve_dns_addr): Likewise. (resolve_dns_addr): Likewise. Signed-off-by: NIIBE Yutaka --- dirmngr/dns-stuff.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'dirmngr/dns-stuff.h') diff --git a/dirmngr/dns-stuff.h b/dirmngr/dns-stuff.h index 71605b741..adb0b80b0 100644 --- a/dirmngr/dns-stuff.h +++ b/dirmngr/dns-stuff.h @@ -78,7 +78,7 @@ struct dns_addrinfo_s int socktype; int protocol; int addrlen; - struct sockaddr addr[1]; + struct sockaddr_storage addr[1]; }; @@ -142,7 +142,7 @@ gpg_error_t resolve_dns_name (const char *name, unsigned short port, dns_addrinfo_t *r_dai, char **r_canonname); /* Function similar to getnameinfo. */ -gpg_error_t resolve_dns_addr (const struct sockaddr *addr, int addrlen, +gpg_error_t resolve_dns_addr (const struct sockaddr_storage *addr, int addrlen, unsigned int flags, char **r_name); /* Return true if NAME is a numerical IP address. */ -- cgit v1.2.3