aboutsummaryrefslogtreecommitdiffstats
path: root/src/libfreeswan/atoaddr.c
diff options
context:
space:
mode:
authorTobias Brunner <tobias@strongswan.org>2009-08-18 12:30:11 +0200
committerTobias Brunner <tobias@strongswan.org>2009-08-18 12:30:11 +0200
commit333b461aa689c29197dadb2a15abc3ccade0c89a (patch)
tree459ef51e75a4bf2cdde5aea7caed2830c457d909 /src/libfreeswan/atoaddr.c
parent8a17c1f9079edc7901d0342a5b746b9d1dcb2704 (diff)
downloadstrongswan-333b461aa689c29197dadb2a15abc3ccade0c89a.tar.bz2
strongswan-333b461aa689c29197dadb2a15abc3ccade0c89a.tar.xz
Fixing address resolution via getaddrinfo in libfreeswan.4.3.4
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);
}