From 97a9211d0b96c7625745a255a282cb696582f68b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Love=20H=C3=B6rnquist=20=C3=85strand?= Date: Sat, 23 Feb 2008 19:11:18 +0000 Subject: [PATCH] Strip of xn-- that puny-code adds. git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@22629 ec53bebd-3082-4978-b11e-865c3cabbd6b --- lib/wind/test-punycode.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/lib/wind/test-punycode.c b/lib/wind/test-punycode.c index ea5fe0123..b474473df 100644 --- a/lib/wind/test-punycode.c +++ b/lib/wind/test-punycode.c @@ -56,15 +56,20 @@ main(void) len = sizeof(buf); 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); ++failures; continue; } + if (strncmp(buf, "xn--", 4) == 0) { + memmove(buf, buf + 4, len - 4); + len -= 4; + } if (len != strlen(e->pc)) { printf("punycode %u (%s) wrong len, actual: %u, expected: %u\n", i, e->description, (unsigned int)len, (unsigned int)strlen(e->pc)); + printf("buf %s != pc: %s\n", buf, e->pc); ++failures; continue; }