diff src/lib/network.c @ 4018:989dd95aa8b9 HEAD

Enable -Wstrict-aliasing=2 warning and fixed a couple of warnings it gave.
author Timo Sirainen <tss@iki.fi>
date Tue, 14 Feb 2006 20:28:15 +0200
parents 323c09be5f00
children 4f1df4b90500
line wrap: on
line diff
--- a/src/lib/network.c	Tue Feb 14 19:43:04 2006 +0200
+++ b/src/lib/network.c	Tue Feb 14 20:28:15 2006 +0200
@@ -181,7 +181,7 @@
 	net_set_nonblock(fd, TRUE);
 
 	/* connect */
-	ret = connect(fd, (struct sockaddr *) &sa, sizeof(sa));
+	ret = connect(fd, (void *)&sa, sizeof(sa));
 	if (ret < 0 && errno != EINPROGRESS) {
                 close_keep_errno(fd);
 		return -1;
@@ -324,7 +324,7 @@
 	}
 
 	/* bind */
-	if (bind(fd, (struct sockaddr *) &sa, sizeof(sa)) < 0) {
+	if (bind(fd, (void *)&sa, sizeof(sa)) < 0) {
 		if (errno != EADDRINUSE)
 			i_error("bind(%s) failed: %m", path);
 	} else {
@@ -498,7 +498,7 @@
 	i_assert(fd >= 0);
 
 	addrlen = sizeof(so);
-	if (getsockname(fd, (struct sockaddr *) &so, &addrlen) == -1)
+	if (getsockname(fd, &so.sa, &addrlen) == -1)
 		return -1;
 
         if (addr != NULL) sin_get_ip(&so, addr);
@@ -515,7 +515,7 @@
 	i_assert(fd >= 0);
 
 	addrlen = sizeof(so);
-	if (getpeername(fd, (struct sockaddr *) &so, &addrlen) == -1)
+	if (getpeername(fd, &so.sa, &addrlen) == -1)
 		return -1;
 
         if (addr != NULL) sin_get_ip(&so, addr);