X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=servers%2Fldapd%2Fresult.c;h=777aec2e68a6da5459f40fb949c957e6dcc324ca;hb=c9eacbdc6407b65b395c13e1e93e8fe25bbbf041;hp=498ef4a7013862e29b7762477030abb089c58b94;hpb=7e6ad5100c2702b1d56a285bdfb341ddf38c0d76;p=openldap diff --git a/servers/ldapd/result.c b/servers/ldapd/result.c index 498ef4a701..777aec2e68 100644 --- a/servers/ldapd/result.c +++ b/servers/ldapd/result.c @@ -280,12 +280,12 @@ send_ldap_msgresult( { #ifdef LDAP_CONNECTIONLESS if ( m->m_cldap ) { - SAFEMEMCPY( (char *)sb->sb_useaddr, &m->m_clientaddr, - sizeof( struct sockaddr )); + lber_pvt_sb_udp_set_dst( &sb, &m->m_clientaddr ); + Debug( LDAP_DEBUG_TRACE, "UDP response to %s port %d\n", inet_ntoa(((struct sockaddr_in *) - sb->sb_useaddr)->sin_addr ), - ((struct sockaddr_in *)sb->sb_useaddr)->sin_port, 0 ); + &m->m_clientaddr)->sin_addr ), + ((struct sockaddr_in *)&m->m_clientaddr)->sin_port, 0 ); } #endif return( send_ldap_result( sb, tag, m->m_msgid, err, matched, text ) ); @@ -305,7 +305,7 @@ send_ldap_result( int rc; #ifdef LDAP_CONNECTIONLESS int cldap; - cldap = ( sb->sb_naddr > 0 ); + cldap = ( sb->sb_io == &lber_pvt_sb_io_udp ); #endif Debug( LDAP_DEBUG_TRACE, "send_ldap_result\n", 0, 0, 0 );