Add printf format checks to the rest of tree
authorSimon Wilkinson <sxw@inf.ed.ac.uk>
Sat, 7 Nov 2009 23:48:14 +0000 (23:48 +0000)
committerDerrick Brashear <shadow|account-1000005@unknown>
Wed, 3 Feb 2010 21:18:51 +0000 (13:18 -0800)
Add printf format checks to the remaining va-arg printf-style
functions in the tree. There are no error fixes required from this
change.

Change-Id: If774532a3ac5d8b611ec9f47576e933a57907185
Reviewed-on: http://gerrit.openafs.org/796
Reviewed-by: Derrick Brashear <shadow@dementia.org>
Tested-by: Derrick Brashear <shadow@dementia.org>

src/butc/error_macros.h
src/butc/lwps.c
src/kauth/kaserver.h
src/lwp/test/seltest.h
src/sys/sys_prototypes.h
src/ubik/ubik.p.h

index 5f6c760..132afa1 100644 (file)
         }
 
 extern void ErrorLog(int debug, afs_int32 task, afs_int32 error1,
-                    afs_int32 error2, char *fmt, ...);
+                    afs_int32 error2, char *fmt, ...)
+       AFS_ATTRIBUTE_FORMAT(__printf__, 5, 6);
+
 extern void TapeLog(int debug, afs_int32 task, afs_int32 error1,
-                   afs_int32 error2, char *fmt, ...);
-extern void TLog(afs_int32 task, char *fmt, ...);
+                   afs_int32 error2, char *fmt, ...)
+       AFS_ATTRIBUTE_FORMAT(__printf__, 5, 6);
 
+extern void TLog(afs_int32 task, char *fmt, ...)
+       AFS_ATTRIBUTE_FORMAT(__printf__, 2, 3);
 
 extern void FreeNode(afs_int32 taskID);
 extern void CreateNode(struct dumpNode **newNode);
index 3f4017f..0f1daf6 100644 (file)
@@ -299,7 +299,7 @@ ELog(afs_int32 task, char *fmt, ...)
     va_end(ap);
 
     /* Sends message to ErrorLog, TapeLog and stdout */
-    ErrorLog(0, task, 0, 0, tmp);
+    ErrorLog(0, task, 0, 0, "%s", tmp);
 }
 
 /* first proc called by anybody who intends to use the device */
index f4c8037..ce77443 100644 (file)
@@ -167,5 +167,7 @@ extern int kaux_islocked(afs_int32 to, u_int attempts, u_int locktime);
 
 extern afs_int32 krb4_cross;
 
-extern afs_int32 es_Report(char *fmt, ...);
+extern afs_int32 es_Report(char *fmt, ...)
+    AFS_ATTRIBUTE_FORMAT(__printf__, 1, 2);
+
 #define LOCKPW
index 09d538f..f29c3e5 100644 (file)
@@ -35,7 +35,10 @@ typedef struct {
 void OpenFDs(int);
 void assertNullFDSet(int fd, fd_set *);
 void Die(int flag, char *);
-void Log(char *fmt, ...);
+
+void Log(char *fmt, ...)
+    AFS_ATTRIBUTE_FORMAT(__printf__, 1, 2);
+
 void sendOOB(int);
 void recvOOB(int);
 
index 8ce9245..5ddcc47 100644 (file)
@@ -36,7 +36,9 @@ extern void inparam_conversion(afs_int32, char *, afs_int32);
 extern void outparam_conversion(afs_int32, char *, afs_int32);
 
 /* rmtsyss.c */
-extern void rmt_Quit(char *msg, ...);
+extern void rmt_Quit(char *msg, ...)
+    AFS_ATTRIBUTE_FORMAT(__printf__, 1, 2);
+
 extern void rmtsysd(void);
 
 /* setpag.c */
index 315a80f..adcbdac 100644 (file)
@@ -395,7 +395,8 @@ extern afs_int32 ContactQuorum_DISK_SetVersion(struct ubik_trans *atrans,
                                               ubik_version *OldVersion,
                                               ubik_version *NewVersion);
                                               
-extern void panic(char *format, ...); 
+extern void panic(char *format, ...)
+    AFS_ATTRIBUTE_FORMAT(__printf__, 1, 2);
 
 extern afs_uint32 ubikGetPrimaryInterfaceAddr(afs_uint32 addr); 
 /*\}*/
@@ -437,10 +438,17 @@ extern void ulock_Debug(struct ubik_debug *aparm);
 extern int uvote_ShouldIRun(void);
 extern afs_int32 uvote_GetSyncSite(void);
 extern int uvote_Init(void);
-extern void ubik_vprint(const char *format, va_list ap);
-extern void ubik_print(const char *format, ...);
-extern void ubik_dprint(const char *format, ...);
-extern void ubik_dprint_25(const char *format, ...);
+extern void ubik_vprint(const char *format, va_list ap)
+    AFS_ATTRIBUTE_FORMAT(__printf__, 1, 0);
+
+extern void ubik_print(const char *format, ...)
+    AFS_ATTRIBUTE_FORMAT(__printf__, 1, 2);
+
+extern void ubik_dprint(const char *format, ...)
+    AFS_ATTRIBUTE_FORMAT(__printf__, 1, 2);
+
+extern void ubik_dprint_25(const char *format, ...)
+    AFS_ATTRIBUTE_FORMAT(__printf__, 1, 2);
 /*\}*/
 
 #endif /* UBIK_INTERNALS */