summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Silverstone <dsilvers@digital-scurf.org>2024-05-27 10:19:33 +0100
committerDaniel Silverstone <dsilvers@digital-scurf.org>2024-05-27 10:19:33 +0100
commitc3794ba8aa4bfa0717a2b678b355fa556f81438f (patch)
tree7d7f6acc316ae39a728f800067581210f4099fbd
parent758cafe4059b253e6c3f14e6eebaa5b2dadb7835 (diff)
downloadnetsurf-c3794ba8aa4bfa0717a2b678b355fa556f81438f.tar.gz
netsurf-c3794ba8aa4bfa0717a2b678b355fa556f81438f.tar.bz2
test: Add nsurl test to cover idna_{en,de}code()
This adds regression checks for the security issue recently fixed in idna_{en,de}code(). Signed-off-by: Daniel Silverstone <dsilvers@digital-scurf.org>
-rw-r--r--test/nsurl.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/test/nsurl.c b/test/nsurl.c
index d392c15f5..ef7c31a11 100644
--- a/test/nsurl.c
+++ b/test/nsurl.c
@@ -168,6 +168,11 @@ static const struct test_pairs create_tests[] = {
{ "http://www.ns-b.org ", "http://www.ns-b.org/" },
{ "http://www.ns-b.org/?q ", "http://www.ns-b.org/?q" },
{ "http://www.ns-b.org/#f ", "http://www.ns-b.org/#f" },
+
+ /* Regression check from security report */
+ { "http://AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfff",
+ "http://aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafff/"
+ }
};
/**
@@ -1289,6 +1294,11 @@ static const struct test_pairs utf8_tests[] = {
{ "http://a.xn--11b4c3d/a", "http://a.कॉम/a" },
{ "https://smog.xn--3oq18vl8pn36a/test", "https://smog.大众汽车/test"},
+
+ /* Regression check from security report */
+ { "http://AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfff",
+ "http://aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafff/"
+ }
};