* socket-utils.h (sa2sin, sa2sin6): Add redundant cast to (void *)
authorTom Yu <tlyu@mit.edu>
Fri, 27 Sep 2002 01:08:05 +0000 (01:08 +0000)
committerTom Yu <tlyu@mit.edu>
Fri, 27 Sep 2002 01:08:05 +0000 (01:08 +0000)
to get GCC to shut up about alignment increasing.

git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@14901 dc483132-0cff-0310-8789-dd5450dbe970

src/include/ChangeLog
src/include/socket-utils.h

index a043700c71caa9bb383743690a22fec68d588759..e341f23c690d44e896e5bca1c48b3ef3e923ccb9 100644 (file)
@@ -1,3 +1,8 @@
+2002-09-26  Tom Yu  <tlyu@mit.edu>
+
+       * socket-utils.h (sa2sin, sa2sin6): Add redundant cast to (void *)
+       to get GCC to shut up about alignment increasing.
+
 2002-09-19  Ken Raeburn  <raeburn@mit.edu>
 
        * port-sockets.h: Include sys/filio.h if available.
index 9ee94d9cb37d50c5916464a4dcd1334b086e2380..c16a22db8f85c664cd47dba964bb4dd18ee4c88c 100644 (file)
@@ -71,19 +71,24 @@ struct krb5int_sockaddr_storage {
 #endif
 
 #if defined (__GNUC__)
-/* There's a lot of confusion between pointers to different sockaddr
-   types, and pointers with different degrees of indirection, as in
-   the locate_kdc type functions.  Use these function to ensure we
-   don't do something silly like cast a "sockaddr **" to a
-   "sockaddr_in *".  */
+/*
+ * There's a lot of confusion between pointers to different sockaddr
+ * types, and pointers with different degrees of indirection, as in
+ * the locate_kdc type functions.  Use these function to ensure we
+ * don't do something silly like cast a "sockaddr **" to a
+ * "sockaddr_in *".
+ *
+ * The casts to (void *) are to get GCC to shut up about alignment
+ * increasing.
+ */
 static __inline__ struct sockaddr_in *sa2sin (struct sockaddr *sa)
 {
-    return (struct sockaddr_in *) sa;
+    return (struct sockaddr_in *) (void *) sa;
 }
 #ifdef KRB5_USE_INET6
 static __inline__ struct sockaddr_in6 *sa2sin6 (struct sockaddr *sa)
 {
-    return (struct sockaddr_in6 *) sa;
+    return (struct sockaddr_in6 *) (void *) sa;
 }
 #endif
 static __inline__ struct sockaddr *ss2sa (struct sockaddr_storage *ss)