Fix readname test

This commit is contained in:
Erik Ekman 2006-08-24 22:36:06 +00:00
parent 783399e901
commit 5f74a079a6
2 changed files with 5 additions and 2 deletions

6
read.c
View File

@ -47,8 +47,12 @@ readname_loop(char *packet, char **src, char *dst, size_t length, size_t loop)
c--; c--;
} }
if (len < length - 1) {
break; /* We used up all space */
}
if (*s != 0 && len < length - 1) if (*s != 0)
*d++ = '.'; *d++ = '.';
} }
(*src) = s+1; (*src) = s+1;

1
test.c
View File

@ -146,7 +146,6 @@ test_readname()
data = longname + sizeof(HEADER); data = longname + sizeof(HEADER);
buf[256] = '\a'; buf[256] = '\a';
rv = readname(longname, &data, buf, 256); rv = readname(longname, &data, buf, 256);
printf("got %d, '%s' len %d \n", rv, buf, strlen(buf));
assert(buf[256] == '\a'); assert(buf[256] == '\a');
printf("OK\n"); printf("OK\n");