fix char sign extension [#35743]

This commit is contained in:
Francis Dupont
2014-04-11 13:25:49 +02:00
parent a87f0e88e2
commit c80fef792a

View File

@@ -1201,7 +1201,7 @@ dns_name_fromtext(dns_name_t *name, isc_buffer_t *source,
count++;
CONVERTTOASCII(c);
if (downcase)
c = maptolower[(int)c];
c = maptolower[c & 0xff];
*ndata++ = c;
nrem--;
nused++;
@@ -1225,7 +1225,7 @@ dns_name_fromtext(dns_name_t *name, isc_buffer_t *source,
count++;
CONVERTTOASCII(c);
if (downcase)
c = maptolower[(int)c];
c = maptolower[c & 0xff];
*ndata++ = c;
nrem--;
nused++;
@@ -1240,7 +1240,7 @@ dns_name_fromtext(dns_name_t *name, isc_buffer_t *source,
if (!isdigit(c & 0xff))
return (DNS_R_BADESCAPE);
value *= 10;
value += digitvalue[(int)c];
value += digitvalue[c & 0xff];
digits++;
if (digits == 3) {
if (value > 255)
@@ -1292,7 +1292,7 @@ dns_name_fromtext(dns_name_t *name, isc_buffer_t *source,
while (n2 > 0) {
c = *label++;
if (downcase)
c = maptolower[(int)c];
c = maptolower[c & 0xff];
*ndata++ = c;
n2--;
}