*** bind-9.3.3/lib/dns/name.c Thu Jan 11 09:13:11 2007 --- bind-9.3.3-old/lib/dns/name.c Thu Mar 2 00:37:20 2006 *************** *** 1349,1355 **** unsigned char *ndata; char *tdata; unsigned int nlen, tlen; ! unsigned char c, tmp; unsigned int trem, count; unsigned int labels; --- 1349,1355 ---- unsigned char *ndata; char *tdata; unsigned int nlen, tlen; ! unsigned char c; unsigned int trem, count; unsigned int labels; *************** *** 1415,1425 **** } else { if (trem < 3) return (ISC_R_NOSPACE); ! *tdata++ = '%'; ! tmp = (c & 0xf0) >> 4; ! *tdata++ = tmp + (tmp > 9 ? 0x41 : 0x30); ! tmp = (c & 0x0f); ! *tdata++ = tmp + (tmp > 9 ? 0x41 : 0x30); tdata += 3; trem -= 3; ndata++; --- 1415,1421 ---- } else { if (trem < 3) return (ISC_R_NOSPACE); ! sprintf(tdata, "%%%02X", c); tdata += 3; trem -= 3; ndata++;