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.