From 43a2070164596ddfd67916dd7452b380c465fe46 Mon Sep 17 00:00:00 2001 From: Thomas Faber Date: Tue, 20 Oct 2015 08:40:29 +0000 Subject: [PATCH] [WORDPAD] - Fix potential buffer overflows. CID 713265, 713266 svn path=/trunk/; revision=69628 --- reactos/base/applications/wordpad/registry.c | 4 ++-- reactos/base/applications/wordpad/wordpad.c | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/reactos/base/applications/wordpad/registry.c b/reactos/base/applications/wordpad/registry.c index 11c6f4f7bb0..c09fbf6e80d 100644 --- a/reactos/base/applications/wordpad/registry.c +++ b/reactos/base/applications/wordpad/registry.c @@ -156,9 +156,9 @@ static void format_filelist_filename(LPWSTR file, LPWSTR out) { LPWSTR pos_basename; LPWSTR truncpos1, truncpos2; - WCHAR myDocs[MAX_STRING_LEN]; + WCHAR myDocs[MAX_PATH]; - SHGetFolderPathW(NULL, CSIDL_PERSONAL, NULL, SHGFP_TYPE_CURRENT, (LPWSTR)&myDocs); + SHGetFolderPathW(NULL, CSIDL_PERSONAL, NULL, SHGFP_TYPE_CURRENT, myDocs); pos_basename = file_basename(file); truncpos1 = NULL; truncpos2 = NULL; diff --git a/reactos/base/applications/wordpad/wordpad.c b/reactos/base/applications/wordpad/wordpad.c index 3e0e7f36556..4498eca910d 100644 --- a/reactos/base/applications/wordpad/wordpad.c +++ b/reactos/base/applications/wordpad/wordpad.c @@ -1229,7 +1229,7 @@ static LRESULT handle_findmsg(LPFINDREPLACEW pFr) if (pFr->lpstrFindWhat != custom_data->findBuffer) { lstrcpynW(custom_data->findBuffer, pFr->lpstrFindWhat, - sizeof(custom_data->findBuffer)); + _countof(custom_data->findBuffer)); pFr->lpstrFindWhat = custom_data->findBuffer; }