MacOS UBSAN: yet another location

v1.29
Brad House 9 months ago
parent 3b380e7ae7
commit 1b36f9f4e5
  1. 5
      src/lib/ares_sysconfig_mac.c

@ -233,7 +233,10 @@ static ares_status_t read_resolver(const dns_resolver_t *resolver,
for (i = 0; i < resolver->n_nameserver; i++) {
struct ares_addr addr;
unsigned short addrport;
const struct sockaddr *sockaddr = resolver->nameserver[i];
const struct sockaddr *sockaddr;
/* UBSAN alignment workaround to fetch memory address */
memcpy(&sockaddr, resolver->nameserver + i, sizeof(sockaddr));
if (sockaddr->sa_family == AF_INET) {
/* NOTE: memcpy sockaddr_in due to alignment issues found by UBSAN due to

Loading…
Cancel
Save