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

Add in WINSOCK2 ifdefs (ugh).

parent 9f92954d
No related branches found
No related tags found
No related merge requests found
......@@ -127,7 +127,7 @@ cldap_open( char *host, int port )
}
}
if ( (address = inet_addr( host )) == -1 ) {
if ( inet_aton( host, &address ) == 0 ) {
if ( (hp = gethostbyname( host )) == NULL ) {
errno = EHOSTUNREACH;
continue;
......
......@@ -64,9 +64,20 @@ ldap_open( char *host, int port )
#ifdef LDAP_REFERRALS
LDAPServer *srv;
#endif /* LDAP_REFERRALS */
#ifdef HAVE_WINSOCK_2
WORD wVersionRequested;
WSADATA wsaData;
#endif
Debug( LDAP_DEBUG_TRACE, "ldap_open\n", 0, 0, 0 );
#ifdef HAVE_WINSOCK_2
wVersionRequested = MAKEWORD( 2, 0 );
if ( WSAStartup( wVersionRequested, &wsadata ) != 0 ) {
return( NULL );
}
#endif
if (( ld = ldap_init( host, port )) == NULL ) {
return( NULL );
}
......@@ -76,6 +87,9 @@ ldap_open( char *host, int port )
NULL || ( ld->ld_defhost != NULL && ( srv->lsrv_host =
strdup( ld->ld_defhost )) == NULL )) {
ldap_ld_free( ld, 0 );
#ifdef HAVE_WINSOCK_2
WSACleanup();
#endif
return( NULL );
}
srv->lsrv_port = ld->ld_defport;
......@@ -84,6 +98,9 @@ ldap_open( char *host, int port )
if ( ld->ld_defhost != NULL ) free( srv->lsrv_host );
free( (char *)srv );
ldap_ld_free( ld, 0 );
#ifdef HAVE_WINSOCK_2
WSACleanup();
#endif
return( NULL );
}
++ld->ld_defconn->lconn_refcnt; /* so it never gets closed/freed */
......@@ -92,6 +109,9 @@ ldap_open( char *host, int port )
if ( open_ldap_connection( ld, &ld->ld_sb, ld->ld_defhost,
ld->ld_defport, &ld->ld_host, 0 ) < 0 ) {
ldap_ld_free( ld, 0 );
#ifdef HAVE_WINSOCK_2
WSACleanup();
#endif
return( NULL );
}
#endif /* LDAP_REFERRALS */
......
......@@ -96,7 +96,7 @@ ldap_connect_to_host( Sockbuf *sb, char *host, unsigned long address,
connected = use_hp = 0;
if ( host != NULL && ( address = inet_addr( host )) == -1 ) {
if ( host != NULL && ( inet_aton( host, &address ) == 0 ) ) {
if ( (hp = gethostbyname( host )) == NULL ) {
errno = EHOSTUNREACH; /* not exactly right, but... */
return( -1 );
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment