diff options
author | Martin Willi <martin@revosec.ch> | 2011-06-01 14:12:35 +0200 |
---|---|---|
committer | Martin Willi <martin@revosec.ch> | 2011-06-03 10:49:54 +0200 |
commit | ff6aab9e8535a87cc9648274059e7dc25ee1135c (patch) | |
tree | a4beafc0f01e69c47963bd053615981d70d4cd9f /src | |
parent | 8b3d522620e5bbef473b3516cd1f9d0548db2978 (diff) | |
download | strongswan-ff6aab9e8535a87cc9648274059e7dc25ee1135c.tar.bz2 strongswan-ff6aab9e8535a87cc9648274059e7dc25ee1135c.tar.xz |
Fix alignement compiler warning
Diffstat (limited to 'src')
-rw-r--r-- | src/libcharon/plugins/socket_default/socket_default_socket.c | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/src/libcharon/plugins/socket_default/socket_default_socket.c b/src/libcharon/plugins/socket_default/socket_default_socket.c index e95646643..76ca1df42 100644 --- a/src/libcharon/plugins/socket_default/socket_default_socket.c +++ b/src/libcharon/plugins/socket_default/socket_default_socket.c @@ -461,15 +461,15 @@ static int open_socket(private_socket_default_socket_t *this, int skt; memset(&addr, 0, sizeof(addr)); + addr.ss_family = family; /* precalculate constants depending on address family */ switch (family) { case AF_INET: { struct sockaddr_in *sin = (struct sockaddr_in *)&addr; - sin->sin_family = AF_INET; - sin->sin_addr.s_addr = INADDR_ANY; - sin->sin_port = htons(port); + htoun32(&sin->sin_addr.s_addr, INADDR_ANY); + htoun16(&sin->sin_port, port); addrlen = sizeof(struct sockaddr_in); sol = SOL_IP; #ifdef IP_PKTINFO @@ -482,9 +482,8 @@ static int open_socket(private_socket_default_socket_t *this, case AF_INET6: { struct sockaddr_in6 *sin6 = (struct sockaddr_in6 *)&addr; - sin6->sin6_family = AF_INET6; memcpy(&sin6->sin6_addr, &in6addr_any, sizeof(in6addr_any)); - sin6->sin6_port = htons(port); + htoun16(&sin6->sin6_port, port); addrlen = sizeof(struct sockaddr_in6); sol = SOL_IPV6; pktinfo = IPV6_RECVPKTINFO; |