This will also cause the compiler to add checks to ensure the
arguments are consistent with the printf format.
---
support/nfsidmap/libnfsidmap.c | 2 +-
utils/gssd/err_util.c | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/support/nfsidmap/libnfsidmap.c b/support/nfsidmap/libnfsidmap.c
index bce448cf..5d551e4f 100644
--- a/support/nfsidmap/libnfsidmap.c
+++ b/support/nfsidmap/libnfsidmap.c
@@ -94,7 +94,7 @@ gid_t nobody_gid = (gid_t)-1;
#endif
/* Default logging fuction */
-static void default_logger(const char *fmt, ...)
+__attribute__ ((format (printf, 1, 2))) static void default_logger(const char *fmt, ...)
{
va_list vp;
diff --git a/utils/gssd/err_util.c b/utils/gssd/err_util.c
index 2b1132ac..7179cc02 100644
--- a/utils/gssd/err_util.c
+++ b/utils/gssd/err_util.c
@@ -50,7 +50,7 @@ void initerr(char *progname, int set_verbosity, int set_fg)
}
-void printerr(int priority, char *format, ...)
+__attribute__ ((format (printf, 2, 3))) void printerr(int priority, char *format, ...)
{
va_list args;
--
2.25.3