summaryrefslogtreecommitdiff
path: root/tests/data/test1398
diff options
context:
space:
mode:
authorDaniel Stenberg <daniel@haxx.se>2014-05-04 23:37:24 +0200
committerDaniel Stenberg <daniel@haxx.se>2014-05-04 23:39:52 +0200
commit812da4190f8ac2f548f3bea09b85164b78d33347 (patch)
tree05918f43143c365d87ae0d85d41b89096278aba3 /tests/data/test1398
parent312f36d453c763d96470d5d4cebd8aae28efe5dc (diff)
downloadcurl-812da4190f8ac2f548f3bea09b85164b78d33347.tar.gz
mprintf: allow %.s with data not being zero terminated
If the precision is indeed shorter than the string, don't strlen() to find the end because that's not how the precision operator works. I also added a unit test for curl_msnprintf to make sure this works and that the fix doesn't a few other basic use cases. I found a POSIX compliance problem that I marked TODO in the unit test, and I figure we need to add more tests in the future. Reported-by: Török Edwin
Diffstat (limited to 'tests/data/test1398')
-rw-r--r--tests/data/test139826
1 files changed, 26 insertions, 0 deletions
diff --git a/tests/data/test1398 b/tests/data/test1398
new file mode 100644
index 000000000..dd50baa62
--- /dev/null
+++ b/tests/data/test1398
@@ -0,0 +1,26 @@
+<testcase>
+<info>
+<keywords>
+unittest
+curl_msnprintf
+</keywords>
+</info>
+
+#
+# Client-side
+<client>
+<server>
+none
+</server>
+<features>
+unittest
+</features>
+ <name>
+curl_msnprintf unit tests
+ </name>
+<tool>
+unit1398
+</tool>
+</client>
+
+</testcase>