more better logging in sigar_fqdn_get
fix sigar_fqdn_get H_ALIAS_MATCH to proper IS_FQDN_MATCH
This commit is contained in:
parent
1cd8a3d13b
commit
a0bce20fde
27
src/sigar.c
27
src/sigar.c
|
@ -1901,9 +1901,6 @@ static struct hostent *sigar_gethostbyaddr(const char *addr,
|
|||
#define IS_FQDN_MATCH(lookup, name) \
|
||||
(IS_FQDN(lookup) && strnEQ(lookup, name, strlen(name)))
|
||||
|
||||
#define H_ALIAS_MATCH(alias, name) \
|
||||
(IS_FQDN(alias) && name && strnEQ(alias, name, strlen(name)))
|
||||
|
||||
#define FQDN_SET(fqdn) \
|
||||
SIGAR_STRNCPY(name, fqdn, namelen)
|
||||
|
||||
|
@ -1930,7 +1927,7 @@ SIGAR_DECLARE(int) sigar_fqdn_get(sigar_t *sigar, char *name, int namelen)
|
|||
else {
|
||||
if (is_debug) {
|
||||
sigar_log_printf(sigar, SIGAR_LOG_DEBUG,
|
||||
"[fqdn] gethostname() returned: '%s'",
|
||||
"[fqdn] gethostname()=='%s'",
|
||||
name);
|
||||
}
|
||||
}
|
||||
|
@ -1966,7 +1963,7 @@ SIGAR_DECLARE(int) sigar_fqdn_get(sigar_t *sigar, char *name, int namelen)
|
|||
int i;
|
||||
|
||||
for (i=0; p->h_aliases[i]; i++) {
|
||||
if (H_ALIAS_MATCH(p->h_aliases[i], p->h_name)) {
|
||||
if (IS_FQDN_MATCH(p->h_aliases[i], name)) {
|
||||
FQDN_SET(p->h_aliases[i]);
|
||||
|
||||
sigar_log(sigar, SIGAR_LOG_DEBUG,
|
||||
|
@ -1974,6 +1971,11 @@ SIGAR_DECLARE(int) sigar_fqdn_get(sigar_t *sigar, char *name, int namelen)
|
|||
|
||||
return SIGAR_OK;
|
||||
}
|
||||
else if (is_debug) {
|
||||
sigar_log_printf(sigar, SIGAR_LOG_DEBUG,
|
||||
"[fqdn] gethostbyname(%s).alias[%d]=='%s'",
|
||||
name, i, p->h_aliases[i]);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -2007,11 +2009,6 @@ SIGAR_DECLARE(int) sigar_fqdn_get(sigar_t *sigar, char *name, int namelen)
|
|||
}
|
||||
continue;
|
||||
}
|
||||
else if (is_debug) {
|
||||
sigar_log_printf(sigar, SIGAR_LOG_DEBUG,
|
||||
"[fqdn] gethostbyaddr(%s) returned: %s",
|
||||
addr, q->h_name);
|
||||
}
|
||||
|
||||
if (IS_FQDN_MATCH(q->h_name, name)) {
|
||||
FQDN_SET(q->h_name);
|
||||
|
@ -2022,8 +2019,14 @@ SIGAR_DECLARE(int) sigar_fqdn_get(sigar_t *sigar, char *name, int namelen)
|
|||
return SIGAR_OK;
|
||||
}
|
||||
else {
|
||||
if (is_debug) {
|
||||
sigar_log_printf(sigar, SIGAR_LOG_DEBUG,
|
||||
"[fqdn] gethostbyaddr(%s)=='%s'",
|
||||
addr, q->h_name);
|
||||
}
|
||||
|
||||
for (j=0; q->h_aliases[j]; j++) {
|
||||
if (H_ALIAS_MATCH(q->h_aliases[j], q->h_name)) {
|
||||
if (IS_FQDN_MATCH(q->h_aliases[j], name)) {
|
||||
FQDN_SET(q->h_aliases[j]);
|
||||
|
||||
sigar_log(sigar, SIGAR_LOG_DEBUG,
|
||||
|
@ -2034,7 +2037,7 @@ SIGAR_DECLARE(int) sigar_fqdn_get(sigar_t *sigar, char *name, int namelen)
|
|||
}
|
||||
else if (is_debug) {
|
||||
sigar_log_printf(sigar, SIGAR_LOG_DEBUG,
|
||||
"[fqdn] gethostbyaddr(%s) alias[%d]==%s",
|
||||
"[fqdn] gethostbyaddr(%s).alias[%d]=='%s'",
|
||||
addr, j, q->h_aliases[j]);
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue