mirror of
https://git.openldap.org/openldap/openldap.git
synced 2025-01-30 13:30:57 +08:00
Use ldap_pvt_get_hname instead of ldap_pvt_gethostbyaddr_a
This commit is contained in:
parent
8fc4f55d3a
commit
b21e69db0e
@ -1381,7 +1381,7 @@ slapd_daemon_task(
|
||||
slap_ssf_t ssf = 0;
|
||||
char *authid = NULL;
|
||||
#ifdef SLAPD_RLOOKUPS
|
||||
char *hebuf = NULL;
|
||||
char hbuf[NI_MAXHOST];
|
||||
#endif
|
||||
|
||||
char *dnsname = NULL;
|
||||
@ -1612,23 +1612,12 @@ slapd_daemon_task(
|
||||
) {
|
||||
#ifdef SLAPD_RLOOKUPS
|
||||
if ( use_reverse_lookup ) {
|
||||
struct hostent he;
|
||||
int herr;
|
||||
struct hostent *hp = NULL;
|
||||
# ifdef LDAP_PF_INET6
|
||||
if ( from.sa_addr.sa_family == AF_INET6 )
|
||||
ldap_pvt_gethostbyaddr_a(
|
||||
(char *)&(from.sa_in6_addr.sin6_addr),
|
||||
sizeof(from.sa_in6_addr.sin6_addr),
|
||||
AF_INET6, &he, &hebuf,
|
||||
&hp, &herr );
|
||||
else
|
||||
# endif /* LDAP_PF_INET6 */
|
||||
ldap_pvt_gethostbyaddr_a(
|
||||
(char *) &(from.sa_in_addr.sin_addr),
|
||||
sizeof(from.sa_in_addr.sin_addr),
|
||||
AF_INET, &he, &hebuf, &hp, &herr );
|
||||
dnsname = hp ? ldap_pvt_str2lower( hp->h_name ) : NULL;
|
||||
char *herr;
|
||||
if (ldap_pvt_get_hname( &from, len, hbuf,
|
||||
sizeof(hbuf), &herr ) == 0) {
|
||||
ldap_pvt_str2lower( hbuf );
|
||||
dnsname = hbuf;
|
||||
}
|
||||
}
|
||||
#else
|
||||
dnsname = NULL;
|
||||
@ -1666,9 +1655,6 @@ slapd_daemon_task(
|
||||
authid );
|
||||
|
||||
if( authid ) ch_free(authid);
|
||||
#ifdef SLAPD_RLOOKUPS
|
||||
if( hebuf ) ldap_memfree(hebuf);
|
||||
#endif
|
||||
|
||||
if( id < 0 ) {
|
||||
#ifdef NEW_LOGGING
|
||||
|
Loading…
Reference in New Issue
Block a user