]> git.sur5r.net Git - openldap/blobdiff - libraries/libldap/os-ip.c
ITS#7694 Fix use of IPv6 with LDAP_CONNECTIONLESS
[openldap] / libraries / libldap / os-ip.c
index b31e05dc9be58227710e18ed694af6b6c2e14427..90b92dfe63d546f9a2a1c456681f9c0b55cef3be 100644 (file)
@@ -422,8 +422,8 @@ ldap_pvt_connect(LDAP *ld, ber_socket_t s,
        if (LDAP_IS_UDP(ld)) {
                if (ld->ld_options.ldo_peer)
                        ldap_memfree(ld->ld_options.ldo_peer);
-               ld->ld_options.ldo_peer=ldap_memalloc(sizeof(struct sockaddr));
-               AC_MEMCPY(ld->ld_options.ldo_peer,sin,sizeof(struct sockaddr));
+               ld->ld_options.ldo_peer=ldap_memcalloc(1, sizeof(struct sockaddr_storage));
+               AC_MEMCPY(ld->ld_options.ldo_peer,sin,addrlen);
                return ( 0 );
        }
 #endif