From: Mark Andrews Date: Thu, 3 Jul 2014 03:26:38 +0000 (+1000) Subject: state fw_copy is never used; n only needs to be set for fw_ordinary; X-Git-Tag: v9.10.1b2~68 X-Git-Url: http://git.ipfire.org/gitweb/?a=commitdiff_plain;h=a5f71c79d95f5ff7f7e819d83c5074be45b28d2b;p=thirdparty%2Fbind9.git state fw_copy is never used; n only needs to be set for fw_ordinary; (cherry picked from commit d956d9689c13b093fff5faf6b10f06338354dcfc) --- diff --git a/lib/dns/name.c b/lib/dns/name.c index 4a33e81e53e..af4cb044fcf 100644 --- a/lib/dns/name.c +++ b/lib/dns/name.c @@ -53,7 +53,6 @@ typedef enum { typedef enum { fw_start = 0, fw_ordinary, - fw_copy, fw_newcurrent } fw_state; @@ -1899,7 +1898,6 @@ dns_name_fromwire(dns_name_t *name, isc_buffer_t *source, 0) return (DNS_R_DISALLOWED); new_current = c & 0x3F; - n = 1; state = fw_newcurrent; } else return (DNS_R_BADLABELTYPE); @@ -1907,8 +1905,6 @@ dns_name_fromwire(dns_name_t *name, isc_buffer_t *source, case fw_ordinary: if (downcase) c = maptolower[c]; - /* FALLTHROUGH */ - case fw_copy: *ndata++ = c; n--; if (n == 0) @@ -1917,9 +1913,6 @@ dns_name_fromwire(dns_name_t *name, isc_buffer_t *source, case fw_newcurrent: new_current *= 256; new_current += c; - n--; - if (n != 0) - break; if (new_current >= biggest_pointer) return (DNS_R_BADPOINTER); biggest_pointer = new_current;