tests: Fix printf attribute warnings
authorAndreas Schneider <asn@samba.org>
Wed, 25 Nov 2015 15:53:01 +0000 (16:53 +0100)
committerAndreas Schneider <asn@samba.org>
Thu, 10 Dec 2015 12:31:20 +0000 (13:31 +0100)
Signed-off-by: Andreas Schneider <asn@samba.org>
tests/test_pam_wrapper.c

index 957f95f5f3f1791bd8ba3d954bc4154fe205991e..c7837c9727483464d5fa843425b31fe89e697d7f 100644 (file)
 #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, ...)