--- openldap-2.0.21/libraries/libldap/os-ip.c.org	Mon Mar 18 18:19:39 2002
+++ openldap-2.0.21/libraries/libldap/os-ip.c	Mon Mar 18 18:20:54 2002
@@ -350,6 +350,8 @@
 				inet_ntop( AF_INET6,
 					&((struct sockaddr_in6 *)sai->ai_addr)->sin6_addr,
 					addr, sizeof addr);
+				((struct sockaddr_in6 *)sai->ai_addr)->sin6_port = port;
+				((struct sockaddr_in6 *)sai->ai_addr)->sin6_family = sai->ai_family;
 				osip_debug(ld, "ldap_connect_to_host: Trying %s %s\n", 
 					addr, serv, 0);
 			} break;
@@ -359,6 +361,8 @@
 				inet_ntop( AF_INET,
 					&((struct sockaddr_in *)sai->ai_addr)->sin_addr,
 					addr, sizeof addr);
+				((struct sockaddr_in *)sai->ai_addr)->sin_port = port;
+				((struct sockaddr_in *)sai->ai_addr)->sin_family = sai->ai_family;
 				osip_debug(ld, "ldap_connect_to_host: Trying %s:%s\n", 
 					addr, serv, 0);
 			} break;
