summaryrefslogtreecommitdiffstats
path: root/src/lib/rpc/clnt_tcp.c
diff options
context:
space:
mode:
authorJeffrey Altman <jaltman@secure-endpoints.com>2008-07-23 20:55:56 +0000
committerJeffrey Altman <jaltman@secure-endpoints.com>2008-07-23 20:55:56 +0000
commit4b6f2fd2ea29a84fec63b328846bfb31bb85268e (patch)
tree4bbaf4d65bd8675864cf9fc63b1d8d178108a84f /src/lib/rpc/clnt_tcp.c
parent98c76f65487d15d730ff184ef949519ff04e0554 (diff)
downloadkrb5-4b6f2fd2ea29a84fec63b328846bfb31bb85268e.tar.gz
krb5-4b6f2fd2ea29a84fec63b328846bfb31bb85268e.tar.xz
krb5-4b6f2fd2ea29a84fec63b328846bfb31bb85268e.zip
In the gss rpc package, replace the type used for a
socket on Windows with SOCKET (instead of int) and replace all calls to close() that are used to close sockets with closesocket(). src/include/port-sockets.h includes the definitions of SOCKET and closesocket() for non-Windows systems. ticket: 6041 tags: pullup git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@20578 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/lib/rpc/clnt_tcp.c')
-rw-r--r--src/lib/rpc/clnt_tcp.c15
1 files changed, 7 insertions, 8 deletions
diff --git a/src/lib/rpc/clnt_tcp.c b/src/lib/rpc/clnt_tcp.c
index 1f8de8276..dc7e2ff50 100644
--- a/src/lib/rpc/clnt_tcp.c
+++ b/src/lib/rpc/clnt_tcp.c
@@ -60,6 +60,7 @@ static char sccsid[] = "@(#)clnt_tcp.c 1.37 87/10/05 Copyr 1984 Sun Micro";
#include <gssrpc/pmap_clnt.h>
/* FD_ZERO may need memset declaration (e.g., Solaris 9) */
#include <string.h>
+#include <port-sockets.h>
#define MCALL_MSG_SIZE 24
@@ -118,7 +119,7 @@ clnttcp_create(
struct sockaddr_in *raddr,
rpcprog_t prog,
rpcvers_t vers,
- register int *sockp,
+ SOCKET *sockp,
u_int sendsz,
u_int recvsz)
{
@@ -166,7 +167,7 @@ clnttcp_create(
sizeof(*raddr)) < 0)) {
rpc_createerr.cf_stat = RPC_SYSTEMERROR;
rpc_createerr.cf_error.re_errno = errno;
- (void)close(*sockp);
+ (void)closesocket(*sockp);
goto fooy;
}
ct->ct_closeit = TRUE;
@@ -198,9 +199,8 @@ clnttcp_create(
xdrmem_create(&(ct->ct_xdrs), ct->ct_u.ct_mcall, MCALL_MSG_SIZE,
XDR_ENCODE);
if (! xdr_callhdr(&(ct->ct_xdrs), &call_msg)) {
- if (ct->ct_closeit) {
- (void)close(*sockp);
- }
+ if (ct->ct_closeit)
+ (void)closesocket(*sockp);
goto fooy;
}
ct->ct_mpos = XDR_GETPOS(&(ct->ct_xdrs));
@@ -404,9 +404,8 @@ clnttcp_destroy(CLIENT *h)
register struct ct_data *ct =
(struct ct_data *) h->cl_private;
- if (ct->ct_closeit) {
- (void)close(ct->ct_sock);
- }
+ if (ct->ct_closeit)
+ (void)closesocket(ct->ct_sock);
XDR_DESTROY(&(ct->ct_xdrs));
mem_free((caddr_t)ct, sizeof(struct ct_data));
mem_free((caddr_t)h, sizeof(CLIENT));