aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorMartin Willi <martin@revosec.ch>2011-06-01 14:12:35 +0200
committerMartin Willi <martin@revosec.ch>2011-06-03 10:49:54 +0200
commitff6aab9e8535a87cc9648274059e7dc25ee1135c (patch)
treea4beafc0f01e69c47963bd053615981d70d4cd9f /src
parent8b3d522620e5bbef473b3516cd1f9d0548db2978 (diff)
downloadstrongswan-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.c9
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;