On 8/6/2013 11:09, Álvaro Nieto wrote:
This patch solves [Bug 34211]. The implementation of strncpy function
doesn't compliant with C standard [1]. Also Microsoft Visual Studio
C/C++ compiler is ok with the standard [2].
Extract from msdn;
"The strncpy function copies the initial count characters of strSource
to strDest and returns strDest. If count is less than or equal to the
length of strSource, a null character is not appended automatically to
the copied string. If count is greater than the length of strSource,
the destination string is padded with null characters up to length
count. The behavior of strncpy is undefined if the source and
destination strings overlap."
[1] http://pubs.opengroup.org/onlinepubs/009695399/functions/strncpy.html
[2] http://msdn.microsoft.com/en-us/library/vstudio/xdsywd25.aspx
This needs tests.