mirror of
https://git.openldap.org/openldap/openldap.git
synced 2026-02-03 20:40:05 -05:00
Use SOCKET_ERROR instead of -1
This commit is contained in:
parent
d491ac55de
commit
ce373d3800
2 changed files with 30 additions and 15 deletions
|
|
@ -151,7 +151,9 @@ ldap_pvt_is_socket_ready(LDAP *ld, int s)
|
|||
{
|
||||
int so_errno;
|
||||
int dummy = sizeof(so_errno);
|
||||
if ( getsockopt( s, SOL_SOCKET, SO_ERROR, &so_errno, &dummy ) == -1 ) {
|
||||
if ( getsockopt( s, SOL_SOCKET, SO_ERROR, &so_errno, &dummy )
|
||||
== SOCKET_ERROR )
|
||||
{
|
||||
return -1;
|
||||
}
|
||||
if ( so_errno ) {
|
||||
|
|
@ -167,7 +169,9 @@ ldap_pvt_is_socket_ready(LDAP *ld, int s)
|
|||
struct sockaddr_in sin;
|
||||
char ch;
|
||||
int dummy = sizeof(sin);
|
||||
if ( getpeername( s, (struct sockaddr *) &sin, &dummy ) == -1 ) {
|
||||
if ( getpeername( s, (struct sockaddr *) &sin, &dummy )
|
||||
== SOCKET_ERROR )
|
||||
{
|
||||
/* XXX: needs to be replace with ber_stream_read() */
|
||||
read(s, &ch, 1);
|
||||
#ifdef HAVE_WINSOCK
|
||||
|
|
@ -205,7 +209,7 @@ ldap_pvt_connect(LDAP *ld, ber_socket_t s,
|
|||
if ( ldap_pvt_ndelay_on(ld, s) == -1 )
|
||||
return ( -1 );
|
||||
|
||||
if ( connect(s, sin, addrlen) == 0 )
|
||||
if ( connect(s, sin, addrlen) != SOCKET_ERROR )
|
||||
{
|
||||
if ( ldap_pvt_ndelay_off(ld, s) == -1 )
|
||||
return ( -1 );
|
||||
|
|
@ -238,13 +242,14 @@ ldap_pvt_connect(LDAP *ld, ber_socket_t s,
|
|||
#else
|
||||
z,
|
||||
#endif
|
||||
opt_tv ? &tv : NULL) == -1)
|
||||
opt_tv ? &tv : NULL) == SOCKET_ERROR )
|
||||
{
|
||||
return ( -1 );
|
||||
}
|
||||
|
||||
#ifdef HAVE_WINSOCK
|
||||
/* This means the connection failed */
|
||||
if (FD_ISSET(s, &efds))
|
||||
{
|
||||
if ( FD_ISSET(s, &efds) ) {
|
||||
ldap_pvt_set_errno(WSAECONNREFUSED);
|
||||
osip_debug(ld, "ldap_pvt_connect: error on socket %d: "
|
||||
"errno: %d (%s)\n", s, errno, sock_errstr(errno));
|
||||
|
|
@ -310,7 +315,7 @@ ldap_connect_to_host(LDAP *ld, Sockbuf *sb,
|
|||
do {
|
||||
/* we assume AF_x and PF_x are equal for all x */
|
||||
s = ldap_int_socket( ld, sai->ai_family, SOCK_STREAM );
|
||||
if ( s == -1 ) {
|
||||
if ( s == AC_SOCKET_INVALID ) {
|
||||
continue;
|
||||
}
|
||||
|
||||
|
|
@ -377,7 +382,7 @@ ldap_connect_to_host(LDAP *ld, Sockbuf *sb,
|
|||
for ( i = 0; !use_hp || (hp->h_addr_list[i] != 0); ++i, rc = -1 ) {
|
||||
|
||||
s = ldap_int_socket( ld, PF_INET, SOCK_STREAM );
|
||||
if ( s == -1 ) {
|
||||
if ( s == AC_SOCKET_INVALID ) {
|
||||
/* use_hp ? continue : break; */
|
||||
break;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -98,7 +98,9 @@ ldap_pvt_is_socket_ready(LDAP *ld, int s)
|
|||
{
|
||||
int so_errno;
|
||||
int dummy = sizeof(so_errno);
|
||||
if ( getsockopt( s, SOL_SOCKET, SO_ERROR, &so_errno, &dummy ) == -1 ) {
|
||||
if ( getsockopt( s, SOL_SOCKET, SO_ERROR, &so_errno, &dummy )
|
||||
== SOCKET_ERROR )
|
||||
{
|
||||
return -1;
|
||||
}
|
||||
if ( so_errno ) {
|
||||
|
|
@ -114,7 +116,9 @@ ldap_pvt_is_socket_ready(LDAP *ld, int s)
|
|||
struct sockaddr_un sa;
|
||||
char ch;
|
||||
int dummy = sizeof(sa);
|
||||
if ( getpeername( s, (struct sockaddr *) &sa, &dummy ) == -1 ) {
|
||||
if ( getpeername( s, (struct sockaddr *) &sa, &dummy )
|
||||
== SOCKET_ERROR )
|
||||
{
|
||||
/* XXX: needs to be replace with ber_stream_read() */
|
||||
read(s, &ch, 1);
|
||||
TRACE;
|
||||
|
|
@ -144,10 +148,12 @@ ldap_pvt_connect(LDAP *ld, ber_socket_t s, struct sockaddr_un *sa, int async)
|
|||
if ( ldap_pvt_ndelay_on(ld, s) == -1 )
|
||||
return ( -1 );
|
||||
|
||||
if ( connect(s, (struct sockaddr *) sa, sizeof(struct sockaddr_un)) == 0 )
|
||||
if ( connect(s, (struct sockaddr *) sa, sizeof(struct sockaddr_un))
|
||||
!= SOCKET_ERROR )
|
||||
{
|
||||
if ( ldap_pvt_ndelay_off(ld, s) == -1 )
|
||||
if ( ldap_pvt_ndelay_off(ld, s) == -1 ) {
|
||||
return ( -1 );
|
||||
}
|
||||
return ( 0 );
|
||||
}
|
||||
|
||||
|
|
@ -162,8 +168,11 @@ ldap_pvt_connect(LDAP *ld, ber_socket_t s, struct sockaddr_un *sa, int async)
|
|||
FD_ZERO(&wfds);
|
||||
FD_SET(s, &wfds );
|
||||
|
||||
if ( select(ldap_int_tblsize, z, &wfds, z, opt_tv ? &tv : NULL) == -1)
|
||||
if ( select(ldap_int_tblsize, z, &wfds, z, opt_tv ? &tv : NULL)
|
||||
== SOCKET_ERROR )
|
||||
{
|
||||
return ( -1 );
|
||||
}
|
||||
|
||||
if ( FD_ISSET(s, &wfds) ) {
|
||||
if ( ldap_pvt_is_socket_ready(ld, s) == -1 )
|
||||
|
|
@ -181,12 +190,13 @@ int
|
|||
ldap_connect_to_path(LDAP *ld, Sockbuf *sb, const char *path, int async)
|
||||
{
|
||||
struct sockaddr_un server;
|
||||
ber_socket_t s = AC_SOCKET_INVALID;
|
||||
ber_socket_t s;
|
||||
int rc;
|
||||
|
||||
oslocal_debug(ld, "ldap_connect_to_path\n",0,0,0);
|
||||
|
||||
if ( (s = ldap_pvt_socket( ld )) == -1 ) {
|
||||
s = ldap_pvt_socket( ld );
|
||||
if ( s == AC_SOCKET_INVALID ) {
|
||||
return -1;
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue