From c0bb6c747bb7b968fcd13f46160dbd535e10a2d5 Mon Sep 17 00:00:00 2001 From: Andreas Schneider Date: Wed, 25 Nov 2015 16:53:01 +0100 Subject: tests: Fix printf attribute warnings Signed-off-by: Andreas Schneider --- tests/test_pam_wrapper.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/tests/test_pam_wrapper.c b/tests/test_pam_wrapper.c index 957f95f..c7837c9 100644 --- a/tests/test_pam_wrapper.c +++ b/tests/test_pam_wrapper.c @@ -46,6 +46,13 @@ #include "pwrap_compat.h" #include "libpamtest.h" +/* GCC have printf type attribute check. */ +#ifdef HAVE_FUNCTION_ATTRIBUTE_FORMAT +#define PRINTF_ATTRIBUTE(a,b) __attribute__ ((__format__ (__printf__, a, b))) +#else +#define PRINTF_ATTRIBUTE(a,b) +#endif /* HAVE_FUNCTION_ATTRIBUTE_FORMAT */ + #ifndef ZERO_STRUCT #define ZERO_STRUCT(x) memset((char *)&(x), 0, sizeof(x)) #endif @@ -642,6 +649,9 @@ static int pwrap_echo_conv(int num_msg, return PAM_SUCCESS; } +static int vprompt_test_fn(pam_handle_t *pamh, int style, + char **response, const char *fmt, ...) PRINTF_ATTRIBUTE(4, 5); + static int vprompt_test_fn(pam_handle_t *pamh, int style, char **response, const char *fmt, ...) { @@ -774,6 +784,10 @@ static void test_pam_authenticate_db_opt_err(void **state) #ifdef HAVE_PAM_VSYSLOG +static void vsyslog_test_fn(const pam_handle_t *pamh, + int priority, + const char *fmt, ...) PRINTF_ATTRIBUTE(3, 4); + static void vsyslog_test_fn(const pam_handle_t *pamh, int priority, const char *fmt, ...) -- cgit v1.2.3