From 15de9d6b4ab2de27ae24b13b7b6c4d55fffe4aef Mon Sep 17 00:00:00 2001 From: Apple Date: Sat, 16 Jul 2016 00:12:39 +0000 Subject: [PATCH] Libc-1082.50.1.tar.gz --- locale/FreeBSD/gb18030.c | 2 +- locale/FreeBSD/gb2312.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/locale/FreeBSD/gb18030.c b/locale/FreeBSD/gb18030.c index 7a5fc78..4662465 100644 --- a/locale/FreeBSD/gb18030.c +++ b/locale/FreeBSD/gb18030.c @@ -97,7 +97,7 @@ _GB18030_mbrtowc(wchar_t * __restrict pwc, const char * __restrict s, } ncopy = MIN(MIN(n, GB18030_MB_CUR_MAX), sizeof(gs->bytes) - gs->count); - memcpy(gs->bytes + gs->count, s, ncopy); + strncpy(gs->bytes + gs->count, s, ncopy); ocount = gs->count; gs->count += ncopy; s = (char *)gs->bytes; diff --git a/locale/FreeBSD/gb2312.c b/locale/FreeBSD/gb2312.c index 2803421..559ada4 100644 --- a/locale/FreeBSD/gb2312.c +++ b/locale/FreeBSD/gb2312.c @@ -114,7 +114,7 @@ _GB2312_mbrtowc(wchar_t * __restrict pwc, const char * __restrict s, size_t n, } ncopy = MIN(MIN(n, GB2312_MB_CUR_MAX), sizeof(gs->bytes) - gs->count); - memcpy(gs->bytes + gs->count, s, ncopy); + strncpy(gs->bytes + gs->count, s, ncopy); ocount = gs->count; gs->count += ncopy; s = (char *)gs->bytes; -- 2.47.2