From 333b461aa689c29197dadb2a15abc3ccade0c89a Mon Sep 17 00:00:00 2001 From: Tobias Brunner Date: Tue, 18 Aug 2009 12:30:11 +0200 Subject: Fixing address resolution via getaddrinfo in libfreeswan. --- src/libfreeswan/atoaddr.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'src/libfreeswan/atoaddr.c') 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); } -- cgit v1.2.3