Browse Source

fix regression in dn_expand/reverse dns

off-by-one error copying the name components was yielding junk at the
beginning and truncating one character at the end (of every
component).
Rich Felker 11 năm trước cách đây
mục cha
commit
7211551e9f
1 tập tin đã thay đổi với 1 bổ sung1 xóa
  1. 1 1
      src/network/dn_expand.c

+ 1 - 1
src/network/dn_expand.c

@@ -17,7 +17,7 @@ int __dn_expand(const unsigned char *base, const unsigned char *end, const unsig
 		} else if (*p) {
 			j = *p+1;
 			if (j>=end-p || j>space) return -1;
-			while (--j) *dest++ = *p++;
+			while (--j) *dest++ = *++p;
 			*dest++ = *++p ? '.' : 0;
 		} else {
 			if (len < 0) len = p+1-src;