X-Git-Url: https://vcs.fsf.org/?p=exim.git;a=blobdiff_plain;f=src%2Fsrc%2Fexim.h;h=e979175d178dfc50af2a8908f1444edb747a02f1;hp=566324ba2e61d0da275cc356c0595e7175f24266;hb=52ba4661114d0a96c15f5f43bcb97ce89061f1b6;hpb=5901f0abfe16545a81e820cd9816e830287776a7 diff --git a/src/src/exim.h b/src/src/exim.h index 566324ba2..e979175d1 100644 --- a/src/src/exim.h +++ b/src/src/exim.h @@ -477,13 +477,15 @@ requires various things that are set therein. */ #endif /* Define a union to hold either an IPv4 or an IPv6 sockaddr structure; this -simplifies some of the coding. */ +simplifies some of the coding. We include the sockaddr to reduce type-punning +issues in C99. */ union sockaddr_46 { struct sockaddr_in v4; #if HAVE_IPV6 struct sockaddr_in6 v6; #endif + struct sockaddr v0; }; /* If SUPPORT_TLS is not defined, ensure that USE_GNUTLS is also not defined