MacOS UBSAN: try another workaround

pull/772/head
Brad House 9 months ago
parent b40daa2c5b
commit c40bdac234
  1. 10
      src/lib/ares_sysconfig_mac.c

@ -273,15 +273,13 @@ static ares_status_t read_resolvers(dns_resolver_t **resolvers, int nresolvers,
int i; int i;
for (i = 0; status == ARES_SUCCESS && i < nresolvers; i++) { for (i = 0; status == ARES_SUCCESS && i < nresolvers; i++) {
const dns_resolver_t *resolver; dns_resolver_t resolver;
/* UBSAN doesn't like that this is unaligned, lets use memcpy to get the /* UBSAN doesn't like that this is unaligned, lets use memcpy to get the
* address, same as: * content. */
* resolver = resolvers[i] memcpy(&resolver, resolvers[i], sizeof(resolver));
*/
memcpy(&resolver, resolvers + i, sizeof(resolver));
status = read_resolver(resolver, sysconfig); status = read_resolver(&resolver, sysconfig);
} }
return status; return status;

Loading…
Cancel
Save