lib/libc: Fix string0's implementation of strncpy.

Fixing 98e583430f, the semantics of strncpy
require that the remainder of dst be filled with null bytes.

Signed-off-by: Damien George <damien@micropython.org>
pull/6270/head
Damien George 2020-07-22 16:28:46 +10:00
rodzic 27767aafa2
commit d9b7261024
1 zmienionych plików z 4 dodań i 2 usunięć

Wyświetl plik

@ -178,8 +178,10 @@ char *strncpy(char *s1, const char *s2, size_t n) {
while (n > 0) {
n--;
if ((*dst++ = *src++) == '\0') {
/* If we get here, we found a null character at the end of s2 */
*dst = '\0';
/* If we get here, we found a null character at the end
of s2, so use memset to put null bytes at the end of
s1. */
memset(dst, '\0', n);
break;
}
}