OpenAFS Master Repository branch, master, updated. BP--openafs-stable-1_6_x-293-gc8f4762
Gerrit Code Review
gerrit@openafs.org
Sat, 23 Oct 2010 12:44:29 -0700 (PDT)
The following commit has been merged in the master branch:
commit c8f47626e2428449bfb64844e46fe5ad6b8e0f1c
Author: Jeffrey Altman <jaltman@your-file-system.com>
Date: Thu Oct 21 14:23:18 2010 -0400
Rx: Fix socket() handling so errors are properly detected
socket() returns an osi_socket which on Windows is an
unsigned type (HANDLE). Therefore, tests of osi_socket < 0
will never identify when the INVALID_SOCKET value is returned.
On Windows, the OSI_NULLSOCKET is assigned to INVALID_SOCKET.
Replace all comparisons of (osi_socket < 0) with
(osi_socket == OSI_NULLSOCKET) as a means of detecting errors.
In addition, do not pass socket() the protocol value 0 when
IPPROTO_UDP is what is desired.
Finally, perror() on Windows never reports any error from Winsock.
perror() is a CRT function. To get the real socket error
WSAGetLastError() must be called and its value be written to
stderr.
Change-Id: Ibc392eeb733851f56dbc7398cb252a4753b95275
Reviewed-on: http://gerrit.openafs.org/3027
Tested-by: BuildBot <buildbot@rampaginggeek.com>
Reviewed-by: Jeffrey Altman <jaltman@openafs.org>
Tested-by: Jeffrey Altman <jaltman@openafs.org>
src/rx/rx_user.c | 49 +++++++++++++++++++++++++++----------------------
src/rxdebug/rxdebug.c | 14 +++++++++++++-
2 files changed, 40 insertions(+), 23 deletions(-)
--
OpenAFS Master Repository