aboutsummaryrefslogtreecommitdiffstats
path: root/src/libfreeswan/atoaddr.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/libfreeswan/atoaddr.c')
-rw-r--r--src/libfreeswan/atoaddr.c3
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);
}