]> git.ipfire.org Git - thirdparty/krb5.git/commitdiff
Cleanup some warnings due to getsockname's third argument is sometimes
authorEzra Peisach <epeisach@mit.edu>
Fri, 6 Feb 2009 02:45:21 +0000 (02:45 +0000)
committerEzra Peisach <epeisach@mit.edu>
Fri, 6 Feb 2009 02:45:21 +0000 (02:45 +0000)
unsigned. Use GETSOCKNAME_ARG3_TYPE and fallback to int if not defined.

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

src/lib/rpc/clnt_tcp.c
src/lib/rpc/clnt_udp.c
src/lib/rpc/pmap_rmt.c

index dc7e2ff5087c0f877cb55d91e0d9ddf8d287d4df..716849336ed4297eb6073a38467a79a45d27abad 100644 (file)
@@ -64,6 +64,10 @@ static char sccsid[] = "@(#)clnt_tcp.c 1.37 87/10/05 Copyr 1984 Sun Micro";
 
 #define MCALL_MSG_SIZE 24
 
+#ifndef GETSOCKNAME_ARG3_TYPE
+#define GETSOCKNAME_ARG3_TYPE int
+#endif
+
 static enum clnt_stat  clnttcp_call(CLIENT *, rpcproc_t, xdrproc_t, void *,
                                     xdrproc_t, void *, struct timeval);
 static void            clnttcp_abort(CLIENT *);
@@ -372,7 +376,7 @@ clnttcp_control(
        void *info)
 {
        register struct ct_data *ct = (struct ct_data *)cl->cl_private;
-       int len;
+       GETSOCKNAME_ARG3_TYPE len;
        
        switch (request) {
        case CLSET_TIMEOUT:
index 8722e755a094ac39768e1eb7132f5d5c876e458f..25474b9e9caf180141fa1add58634eb7b2b85ec7 100644 (file)
@@ -52,6 +52,9 @@ static char sccsid[] = "@(#)clnt_udp.c 1.39 87/08/11 Copyr 1984 Sun Micro";
 #include <port-sockets.h>
 #include <errno.h>
 
+#ifndef GETSOCKNAME_ARG3_TYPE
+#define GETSOCKNAME_ARG3_TYPE int
+#endif
 
 /*
  * UDP bases client side rpc operations
@@ -82,7 +85,7 @@ struct cu_data {
        struct sockaddr_in cu_raddr;
        int                cu_rlen;
        struct sockaddr_in cu_laddr;
-       int                cu_llen;
+        GETSOCKNAME_ARG3_TYPE  cu_llen;
        struct timeval     cu_wait;
        struct timeval     cu_total;
        struct rpc_err     cu_error;
@@ -235,7 +238,7 @@ clntudp_call(
        register XDR *xdrs;
        register int outlen;
        register int inlen;
-       int fromlen;
+       GETSOCKNAME_ARG3_TYPE fromlen; /* Assumes recvfrom uses same type */
 #ifdef FD_SETSIZE
        fd_set readfds;
        fd_set mask;
index d2e2ccdbc21019774751f241764fcfc1865162bc..dbe597da3a2bafdd0e5e317c9c0bd13d06c2e734 100644 (file)
@@ -64,6 +64,9 @@ static char sccsid[] = "@(#)pmap_rmt.c 1.21 87/08/27 Copyr 1984 Sun Micro";
 
 static struct timeval timeout = { 3, 0 };
 
+#ifndef GETSOCKNAME_ARG3_TYPE
+#define GETSOCKNAME_ARG3_TYPE int
+#endif
 
 /*
  * pmapper remote-call-service interface.
@@ -245,7 +248,8 @@ clnt_broadcast(
        AUTH *unix_auth = authunix_create_default();
        XDR xdr_stream;
        register XDR *xdrs = &xdr_stream;
-       int outlen, inlen, fromlen, nets;
+       int outlen, inlen, nets;
+       GETSOCKNAME_ARG3_TYPE fromlen;
         SOCKET sock;
        int on = 1;
 #ifdef FD_SETSIZE