From d5eac12255b03d0da1c7509ca4b61c7ab7fdf290 Mon Sep 17 00:00:00 2001 From: Sebastian Huber Date: Thu, 9 Oct 2014 14:34:13 +0200 Subject: SYSLOG(3): Replace implementation Avoid potential buffer overflows on the stack. Expand the %m in the format string. --- testsuite/syscalls01/test_main.c | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) (limited to 'testsuite') diff --git a/testsuite/syscalls01/test_main.c b/testsuite/syscalls01/test_main.c index 3f33e2b3..75691d35 100644 --- a/testsuite/syscalls01/test_main.c +++ b/testsuite/syscalls01/test_main.c @@ -50,6 +50,7 @@ #include #include #include +#include #define RTEMS_BSD_PROGRAM_NO_EXIT_WRAP #define RTEMS_BSD_PROGRAM_NO_PRINTF_WRAP @@ -1691,6 +1692,28 @@ test_err(void) assert(exit_code == 15); } +static void +test_syslog(void) +{ + puts("test syslog"); + + errno = 0; + syslog(LOG_ERR, "%m"); + syslog(LOG_ERR, "b%m"); + syslog(LOG_ERR, "%me"); + errno = ENXIO; + syslog(LOG_ERR, "<%m><%m><%m>"); + syslog(LOG_INFO, "%m%m%m%m%m%m%m%m%m%m%m%m%m%m"); + syslog(LOG_EMERG, "emerg"); + syslog(LOG_ALERT, "alert"); + syslog(LOG_CRIT, "crit"); + syslog(LOG_ERR, "err"); + syslog(LOG_WARNING, "warning"); + syslog(LOG_NOTICE, "notice"); + syslog(LOG_INFO, "info"); + syslog(LOG_DEBUG, "debug"); +} + static void test_main(void) { @@ -1720,6 +1743,7 @@ test_main(void) test_bsd_program(); test_warn(); test_err(); + test_syslog(); exit(0); } -- cgit v1.2.3