On 26/07/2015 21:15, Jesse Young wrote:
> byte_copy() reads past the end of the sockaddr structure because it
> isn't sufficiently large enough to handle sockaddr_in6 addresses
> resulting in undefined behavior. armv6-alpine-linux-muslgnueabihf-gcc
> 5.1.0-r0 generates the "UDF" instruction in this case, causing programs
> to SIGILL.
Ah, good catch. sockaddr used to work, but it's stricto sensu incorrect -
and musl is very touchy with standards.
I believe the right fix is to use sockaddr_storage, though. I'll commit
a fix tomorrow.
Thanks !
--
Laurent
Received on Sun Jul 26 2015 - 19:29:31 UTC