diff options
Diffstat (limited to 'src/libfreeswan/atoaddr.c')
-rw-r--r-- | src/libfreeswan/atoaddr.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/libfreeswan/atoaddr.c b/src/libfreeswan/atoaddr.c index c962a1627..cbda541d3 100644 --- a/src/libfreeswan/atoaddr.c +++ b/src/libfreeswan/atoaddr.c @@ -108,7 +108,8 @@ struct in_addr *addrp; } else { - memcpy(&addrp->s_addr, res->ai_addr->sa_data, sizeof(addrp->s_addr)); + struct sockaddr_in *in = (struct sockaddr_in*)res->ai_addr; + memcpy(&addrp->s_addr, &in->sin_addr.s_addr, sizeof(addrp->s_addr)); freeaddrinfo(res); } |