Skip to content
Snippets Groups Projects
Commit 5d9f41e8 authored by Kurt Zeilenga's avatar Kurt Zeilenga
Browse files

Use shutdown(2) prior to stream close(2).

parent 90f0d9c8
No related branches found
No related tags found
No related merge requests found
......@@ -83,6 +83,12 @@
# define ioctl_t u_long
# define AC_SOCKET_INVALID ((unsigned int) ~0)
# if SD_BOTH
# define tcp_close( s ) (shutdown( s, SD_BOTH ), closesocket( s ))
#else
# define tcp_close( s ) closesocket( s )
#endif
#define EWOULDBLOCK WSAEWOULDBLOCK
#define EINPROGRESS WSAEINPROGRESS
#define ETIMEDOUT WSAETIMEDOUT
......@@ -120,10 +126,15 @@ LBER_F( char * ) ber_pvt_wsa_err2string LDAP_P((int));
# endif
#else
# define tcp_close( s ) close( s )
# define tcp_read( s, buf, len) read( s, buf, len )
# define tcp_write( s, buf, len) write( s, buf, len )
# if SHUT_RDWR
# define tcp_close( s ) (shutdown( s, SHUT_RDWR ), close( s ))
#else
# define tcp_close( s ) close( s )
#endif
#ifdef HAVE_PIPE
/*
* Only use pipe() on systems where file and socket descriptors
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment