Add a temporary snprintf, so that safely-written code can at least
authorMichael Brown <mcb30@etherboot.org>
Sun, 30 Apr 2006 12:01:31 +0000 (12:01 +0000)
committerMichael Brown <mcb30@etherboot.org>
Sun, 30 Apr 2006 12:01:31 +0000 (12:01 +0000)
compile, even if it won't yet be safe.

src/core/vsprintf.c
src/include/vsprintf.h

index e3ff7d9..3c8e5b5 100644 (file)
@@ -173,6 +173,17 @@ int sprintf(char *buf, const char *fmt, ...)
        return i;
 }
 
+#warning "Remove this buffer-overflow-in-waiting at some point"
+int snprintf ( char *buf, size_t size, const char *fmt, ... ) {
+       va_list args;
+       int i;
+
+       va_start ( args, fmt );
+       i = vsprintf ( buf, fmt, args );
+       va_end ( args );
+       return i;
+}
+
 /**
  * Write a formatted string to the console.
  *
index 122fcc6..7090d5c 100644 (file)
@@ -45,6 +45,7 @@
  */
 
 extern int sprintf ( char *buf, const char *fmt, ... );
+extern int snprintf ( char *buf, size_t size, const char *fmt, ... );
 extern int printf ( const char *fmt, ... );
 
 #endif /* VSPRINTF_H */