aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Frysinger <vapier@gentoo.org>2009-03-09 04:38:57 -0400
committerMike Frysinger <vapier@gentoo.org>2009-03-09 04:38:57 -0400
commit80bcecc4ddeefa5c76c64a70c98e60dd4cfc1948 (patch)
treee2aaa5c42376c5873d5d58482078e49633c92448 /tests/mkfifo-0.c
parenttests: avoid warnings when cleaning (diff)
downloadsandbox-80bcecc4ddeefa5c76c64a70c98e60dd4cfc1948.tar.gz
sandbox-80bcecc4ddeefa5c76c64a70c98e60dd4cfc1948.tar.bz2
sandbox-80bcecc4ddeefa5c76c64a70c98e60dd4cfc1948.zip
tests: do not sscanf("%i", mode_t)
Since not all systems have sizeof(int) == sizeof(mode_t), we do not want to use scanf("%i") to parse a mode_t size. Otherwise we might corrupt the stack. This happens on FreeBSD for example. Signed-off-by: Mike Frysinger <vapier@gentoo.org>
Diffstat (limited to 'tests/mkfifo-0.c')
-rw-r--r--tests/mkfifo-0.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/tests/mkfifo-0.c b/tests/mkfifo-0.c
index 4eeb021..1b552c5 100644
--- a/tests/mkfifo-0.c
+++ b/tests/mkfifo-0.c
@@ -10,7 +10,6 @@
char *file = s; \
\
s = argv[i++]; \
- mode_t mode; \
- sscanf(s, "%i", &mode);
+ mode_t mode = sscanf_mode_t(s);
#include "test-skel-0.c"