aboutsummaryrefslogtreecommitdiff
path: root/libpsn00b/libc/vsprintf.c
diff options
context:
space:
mode:
Diffstat (limited to 'libpsn00b/libc/vsprintf.c')
-rw-r--r--libpsn00b/libc/vsprintf.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/libpsn00b/libc/vsprintf.c b/libpsn00b/libc/vsprintf.c
index 9ca4cc5..585d23d 100644
--- a/libpsn00b/libc/vsprintf.c
+++ b/libpsn00b/libc/vsprintf.c
@@ -391,6 +391,9 @@ int vsnprintf(char *string, unsigned int size, const char *fmt, va_list ap)
int zero_flag_imp = 0;
int pad_quantity = 0;
int last;
+
+ // C11: required to check these cases and return error if detected
+ if (string == NULL || fmt == NULL || size == 0) { return -1; }
l = strlen(fmt);