Strip of xn-- that puny-code adds.

git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@22629 ec53bebd-3082-4978-b11e-865c3cabbd6b
This commit is contained in:
Love Hörnquist Åstrand
2008-02-23 19:11:18 +00:00
parent c9e0f171f6
commit 97a9211d0b

View File

@@ -56,15 +56,20 @@ main(void)
len = sizeof(buf); len = sizeof(buf);
ret = wind_punycode_label_toascii(e->val, e->len, buf, &len); ret = wind_punycode_label_toascii(e->val, e->len, buf, &len);
if (ret < 0) { if (ret) {
printf("punycode %u (%s) failed: %d\n", i, e->description, ret); printf("punycode %u (%s) failed: %d\n", i, e->description, ret);
++failures; ++failures;
continue; continue;
} }
if (strncmp(buf, "xn--", 4) == 0) {
memmove(buf, buf + 4, len - 4);
len -= 4;
}
if (len != strlen(e->pc)) { if (len != strlen(e->pc)) {
printf("punycode %u (%s) wrong len, actual: %u, expected: %u\n", printf("punycode %u (%s) wrong len, actual: %u, expected: %u\n",
i, e->description, i, e->description,
(unsigned int)len, (unsigned int)strlen(e->pc)); (unsigned int)len, (unsigned int)strlen(e->pc));
printf("buf %s != pc: %s\n", buf, e->pc);
++failures; ++failures;
continue; continue;
} }