diff options
author | Daniel Silverstone <dsilvers@digital-scurf.org> | 2024-05-27 10:19:33 +0100 |
---|---|---|
committer | Daniel Silverstone <dsilvers@digital-scurf.org> | 2024-05-27 10:19:33 +0100 |
commit | c3794ba8aa4bfa0717a2b678b355fa556f81438f (patch) | |
tree | 7d7f6acc316ae39a728f800067581210f4099fbd | |
parent | 758cafe4059b253e6c3f14e6eebaa5b2dadb7835 (diff) | |
download | netsurf-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.c | 10 |
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/" + } }; |