38 lines
1.4 KiB
Diff
38 lines
1.4 KiB
Diff
From 825fda3425546847b42ad5270544e9388ff349fe Mon Sep 17 00:00:00 2001
|
|
From: Patrick Griffis <pgriffis@igalia.com>
|
|
Date: Tue, 27 Aug 2024 13:52:08 -0500
|
|
Subject: [PATCH] tests: Add test for passing invalid UTF-8 to
|
|
soup_header_parse_semi_param_list()
|
|
|
|
Conflict: NA
|
|
Reference: https://gitlab.gnome.org/GNOME/libsoup/-/commit/825fda3425546847b42ad5270544e9388ff349fe
|
|
---
|
|
tests/header-parsing-test.c | 11 +++++++++++
|
|
1 file changed, 11 insertions(+)
|
|
|
|
diff --git a/tests/header-parsing-test.c b/tests/header-parsing-test.c
|
|
index 715c2c6f..5e423d2b 100644
|
|
--- a/tests/header-parsing-test.c
|
|
+++ b/tests/header-parsing-test.c
|
|
@@ -825,6 +825,17 @@ static struct ParamListTest {
|
|
{ "filename", "t\xC3\xA9st.txt" },
|
|
},
|
|
},
|
|
+
|
|
+ /* This tests invalid UTF-8 data which *should* never be passed here but it was designed to be robust against it. */
|
|
+ { TRUE,
|
|
+ "invalid*=\x69\x27\x27\x93\x93\x93\x93\xff\x61\x61\x61\x61\x61\x61\x61\x62\x63\x64\x65\x0a; filename*=iso-8859-1''\x69\x27\x27\x93\x93\x93\x93\xff\x61\x61\x61\x61\x61\x61\x61\x62\x63\x64\x65\x0a; foo",
|
|
+ {
|
|
+ { "filename", "i''\302\223\302\223\302\223\302\223\303\277aaaaaaabcde" },
|
|
+ { "invalid", "\302\223\302\223\302\223\302\223\303\277aaaaaaabcde" },
|
|
+ { "foo", NULL },
|
|
+
|
|
+ },
|
|
+ }
|
|
};
|
|
static const int num_paramlisttests = G_N_ELEMENTS (paramlisttests);
|
|
|
|
--
|
|
GitLab
|
|
|