Explorar el Código

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 hace 11 años
padre
commit
7211551e9f
Se han modificado 1 ficheros con 1 adiciones y 1 borrados
  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;