version 1.13, 2009/10/24 21:37:57 |
version 1.14, 2012/03/13 21:13:44 |
|
|
#endif |
#endif |
|
|
n = res_nmkquery(statp, QUERY, name, class, type, NULL, 0, NULL, |
n = res_nmkquery(statp, QUERY, name, class, type, NULL, 0, NULL, |
buf, sizeof(buf)); |
buf, (int)sizeof(buf)); |
#ifdef RES_USE_EDNS0 |
#ifdef RES_USE_EDNS0 |
if (n > 0 && (statp->_flags & RES_F_EDNS0ERR) == 0 && |
if (n > 0 && (statp->_flags & RES_F_EDNS0ERR) == 0 && |
(statp->options & (RES_USE_EDNS0|RES_USE_DNSSEC|RES_NSID)) != 0U) { |
(statp->options & (RES_USE_EDNS0|RES_USE_DNSSEC|RES_NSID)) != 0U) { |
n = res_nopt(statp, n, buf, sizeof(buf), anslen); |
n = res_nopt(statp, n, buf, (int)sizeof(buf), anslen); |
rdata = &buf[n]; |
rdata = &buf[n]; |
if (n > 0 && (statp->options & RES_NSID) != 0U) { |
if (n > 0 && (statp->options & RES_NSID) != 0U) { |
n = res_nopt_rdata(statp, n, buf, sizeof(buf), rdata, |
n = res_nopt_rdata(statp, n, buf, (int)sizeof(buf), |
NS_OPT_NSID, 0, NULL); |
rdata, NS_OPT_NSID, 0, NULL); |
} |
} |
} |
} |
#endif |
#endif |
Line 402 res_nquerydomain(res_state statp, |
|
Line 402 res_nquerydomain(res_state statp, |
|
{ |
{ |
char nbuf[MAXDNAME]; |
char nbuf[MAXDNAME]; |
const char *longname = nbuf; |
const char *longname = nbuf; |
int n, d; |
size_t n, d; |
|
|
#ifdef DEBUG |
#ifdef DEBUG |
if (statp->options & RES_DEBUG) |
if (statp->options & RES_DEBUG) |
Line 419 res_nquerydomain(res_state statp, |
|
Line 419 res_nquerydomain(res_state statp, |
|
RES_SET_H_ERRNO(statp, NO_RECOVERY); |
RES_SET_H_ERRNO(statp, NO_RECOVERY); |
return (-1); |
return (-1); |
} |
} |
n--; |
if (n && name[--n] == '.') { |
if (n >= 0 && name[n] == '.') { |
strncpy(nbuf, name, n); |
strncpy(nbuf, name, (size_t)n); |
|
nbuf[n] = '\0'; |
nbuf[n] = '\0'; |
} else |
} else |
longname = name; |
longname = name; |
Line 455 res_hostalias(const res_state statp, con |
|
Line 454 res_hostalias(const res_state statp, con |
|
if (file == NULL || (fp = fopen(file, "r")) == NULL) |
if (file == NULL || (fp = fopen(file, "r")) == NULL) |
return (NULL); |
return (NULL); |
buf[sizeof(buf) - 1] = '\0'; |
buf[sizeof(buf) - 1] = '\0'; |
while (fgets(buf, sizeof(buf), fp)) { |
while (fgets(buf, (int)sizeof(buf), fp)) { |
for (cp1 = buf; *cp1 && !isspace((unsigned char)*cp1); ++cp1) |
for (cp1 = buf; *cp1 && !isspace((unsigned char)*cp1); ++cp1) |
; |
; |
if (!*cp1) |
if (!*cp1) |