diff --git a/lib/dns/rdata.c b/lib/dns/rdata.c index bfcba0ebc4..e0d7ce71a6 100644 --- a/lib/dns/rdata.c +++ b/lib/dns/rdata.c @@ -15,7 +15,7 @@ * WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: rdata.c,v 1.170 2002/03/27 03:31:49 marka Exp $ */ +/* $Id: rdata.c,v 1.171 2002/03/27 23:31:32 marka Exp $ */ #include #include @@ -1072,12 +1072,12 @@ dns_rdataclass_fromtext(dns_rdataclass_t *classp, isc_textregion_t *source) { strncasecmp("class", source->base, 5) == 0) { char buf[sizeof("65000")]; char *endp; - int val; + unsigned int val; strncpy(buf, source->base + 5, source->length - 5); buf[source->length - 5] = '\0'; val = strtoul(buf, &endp, 10); - if (*endp == '\0' && val >= 0 && val <= 0xffff) { + if (*endp == '\0' && val <= 0xffff) { *classp = (dns_rdataclass_t)val; return (ISC_R_SUCCESS); } @@ -1177,12 +1177,12 @@ dns_rdatatype_fromtext(dns_rdatatype_t *typep, isc_textregion_t *source) { strncasecmp("type", source->base, 4) == 0) { char buf[sizeof("65000")]; char *endp; - int val; + unsigned int val; strncpy(buf, source->base + 4, source->length - 4); buf[source->length - 4] = '\0'; val = strtoul(buf, &endp, 10); - if (*endp == '\0' && val >= 0 && val <= 0xffff) { + if (*endp == '\0' && val <= 0xffff) { *typep = (dns_rdatatype_t)val; return (ISC_R_SUCCESS); }