ref: 0de4081d3b5689708136dd589d3554315e5ea6d1
parent: 9c17b1f6a1f89e33f80be2efacacbc3ce4380561
author: Simon Howard <[email protected]>
date: Fri Mar 27 19:51:31 EDT 2015
misc: Handle M_StringCopy() short buffer case. M_StringCopy() must always be provided a buffer of at least one character long, so that a NUL character can be written. If this is not the case, return immediately and indicate that the buffer was truncated.
--- a/src/m_misc.c
+++ b/src/m_misc.c
@@ -379,6 +379,11 @@
dest[dest_size - 1] = '\0';
strncpy(dest, src, dest_size - 1);
}
+ else
+ {
+ return false;
+ }
+
len = strlen(dest);
return src[len] == '\0';
}