aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndreas Schneider <asn@samba.org>2015-11-25 16:53:01 +0100
committerAndreas Schneider <asn@samba.org>2015-12-10 13:31:20 +0100
commitc0bb6c747bb7b968fcd13f46160dbd535e10a2d5 (patch)
treedb3b3c9a3e1168728060d542dea36784b7cf5984
parent842720928bacb975a0c94ab80ec655d253ee6239 (diff)
downloadpam_wrapper-c0bb6c747bb7b968fcd13f46160dbd535e10a2d5.tar.gz
pam_wrapper-c0bb6c747bb7b968fcd13f46160dbd535e10a2d5.tar.xz
pam_wrapper-c0bb6c747bb7b968fcd13f46160dbd535e10a2d5.zip
tests: Fix printf attribute warnings
Signed-off-by: Andreas Schneider <asn@samba.org>
-rw-r--r--tests/test_pam_wrapper.c14
1 files changed, 14 insertions, 0 deletions
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
@@ -643,6 +650,9 @@ static int pwrap_echo_conv(int num_msg,
}
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, ...)
{
va_list args;
@@ -776,6 +786,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, ...)
{
va_list args;