summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/core/vsprintf.c11
-rw-r--r--src/include/vsprintf.h1
2 files changed, 12 insertions, 0 deletions
diff --git a/src/core/vsprintf.c b/src/core/vsprintf.c
index e3ff7d9d1..3c8e5b5c3 100644
--- a/src/core/vsprintf.c
+++ b/src/core/vsprintf.c
@@ -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.
*
diff --git a/src/include/vsprintf.h b/src/include/vsprintf.h
index 122fcc66e..7090d5c3e 100644
--- a/src/include/vsprintf.h
+++ b/src/include/vsprintf.h
@@ -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 */