From 281b80f0e70fe28356c3f0ded8b86f28a5c74d0a Mon Sep 17 00:00:00 2001 From: Szabolcs Nagy Date: Thu, 14 Mar 2019 23:05:04 +0000 Subject: [PATCH] add an sscanf regression test --- src/regression/sscanf-eof.c | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 src/regression/sscanf-eof.c diff --git a/src/regression/sscanf-eof.c b/src/regression/sscanf-eof.c new file mode 100644 index 0000000..f67a378 --- /dev/null +++ b/src/regression/sscanf-eof.c @@ -0,0 +1,18 @@ +// introduced by d6c855caa88ddb1ab6e24e23a14b1e7baf4ba9c7 2018-09-15 +// sscanf may crash on short input +#include +#include "test.h" + +int main(void) +{ + const char *s = "0"; + const char *fmt = "%f%c"; + float f = 1.0f; + char c = 'x'; + int r = sscanf(s, fmt, &f, &c); + if (r != 1) + t_error("sscanf(\"%s\", \"%s\",..) returned %d, wanted 1\n", s, fmt, r); + if (f != 0.0f || c != 'x') + t_error("sscanf(\"%s\", \"%s\",..) assigned f=%f c='%c', wanted i=0 c='x'\n", s, fmt, f, c); + return t_status; +} -- 2.20.1