X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=libraries%2Flibldap%2Fos-ip.c;h=c0b83f30bdd7ce27fc0579a9c4825c9e608f7901;hb=1705fa7e553201d5415513a85925268d21575c99;hp=b31e05dc9be58227710e18ed694af6b6c2e14427;hpb=bc4e47a5a424de154c6a99c9313ccef7532f5ef8;p=openldap diff --git a/libraries/libldap/os-ip.c b/libraries/libldap/os-ip.c index b31e05dc9b..c0b83f30bd 100644 --- a/libraries/libldap/os-ip.c +++ b/libraries/libldap/os-ip.c @@ -2,7 +2,7 @@ /* $OpenLDAP$ */ /* This work is part of OpenLDAP Software . * - * Copyright 1998-2013 The OpenLDAP Foundation. + * Copyright 1998-2015 The OpenLDAP Foundation. * Portions Copyright 1999 Lars Uffmann. * All rights reserved. * @@ -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