From 4fa9a8b4f873f5a97c74c3cac6fc1384b9b22f17 Mon Sep 17 00:00:00 2001 From: George Hazan Date: Thu, 28 May 2015 15:44:18 +0000 Subject: unsafe strncat removed git-svn-id: http://svn.miranda-ng.org/main/trunk@13876 1316c22d-e87f-b044-9b9b-93d7a3e3ba9c --- plugins/Clist_nicer/src/Include/commonheaders.h | 1 + plugins/Clist_nicer/src/extBackg.cpp | 9 ++++----- plugins/Clist_nicer/src/viewmodes.cpp | 20 ++++++++++---------- 3 files changed, 15 insertions(+), 15 deletions(-) (limited to 'plugins/Clist_nicer/src') diff --git a/plugins/Clist_nicer/src/Include/commonheaders.h b/plugins/Clist_nicer/src/Include/commonheaders.h index a3b7759d7a..a78cab075e 100644 --- a/plugins/Clist_nicer/src/Include/commonheaders.h +++ b/plugins/Clist_nicer/src/Include/commonheaders.h @@ -57,6 +57,7 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. #include #include #include +#include #include #include diff --git a/plugins/Clist_nicer/src/extBackg.cpp b/plugins/Clist_nicer/src/extBackg.cpp index bf285973c1..4e441c8c98 100644 --- a/plugins/Clist_nicer/src/extBackg.cpp +++ b/plugins/Clist_nicer/src/extBackg.cpp @@ -288,11 +288,10 @@ void LoadExtBkSettingsFromDB() ID_EXTBK_LAST++; mir_snprintf(p->szDBname, SIZEOF(p->szDBname), "EXBK_%s", accs[i]->szModuleName); - if (i == 0) { - mir_strncpy(p->szName, "{-}", SIZEOF(p->szName)); - mir_strncat(p->szName, accs[i]->szModuleName, SIZEOF(p->szName) - mir_strlen(p->szName)); - } - else mir_strncpy(p->szName, accs[i]->szModuleName, SIZEOF(p->szName)); + if (i == 0) + mir_snprintf(p->szName, SIZEOF(p->szName), "{-}%s", accs[i]->szModuleName); + else + strncpy_s(p->szName, accs[i]->szModuleName, _TRUNCATE); p->statusID = ID_EXTBK_LAST; arStatusItems.insert(p); } diff --git a/plugins/Clist_nicer/src/viewmodes.cpp b/plugins/Clist_nicer/src/viewmodes.cpp index d18dddb6d1..b2d6d8e753 100644 --- a/plugins/Clist_nicer/src/viewmodes.cpp +++ b/plugins/Clist_nicer/src/viewmodes.cpp @@ -321,9 +321,9 @@ void SaveViewMode(const char *name, const TCHAR *szGroupFilter, const char *szPr // saves the state of the filter definitions for the current item void SaveState() { - TCHAR newGroupFilter[2048] = _T("|"); - char newProtoFilter[2048] = "|"; - int i, iLen; + CMString newGroupFilter(_T("|")); + CMStringA newProtoFilter("|"); + int i; HWND hwndList; char *szModeName = NULL; DWORD statusMask = 0; @@ -345,9 +345,9 @@ void SaveState() item.cchTextMax = SIZEOF(szTemp); item.iItem = i; SendMessageA(hwndList, LVM_GETITEMA, 0, (LPARAM)&item); - mir_strncat(newProtoFilter, szTemp, SIZEOF(newProtoFilter) - mir_strlen(newProtoFilter)); - mir_strncat(newProtoFilter, "|", SIZEOF(newProtoFilter) - mir_strlen(newProtoFilter)); - newProtoFilter[2047] = 0; + + newProtoFilter.Append(szTemp); + newProtoFilter.AppendChar('|'); } } } @@ -367,9 +367,9 @@ void SaveState() item.cchTextMax = SIZEOF(szTemp); item.iItem = i; SendMessage(hwndList, LVM_GETITEM, 0, (LPARAM)&item); - mir_tstrncat(newGroupFilter, szTemp, SIZEOF(newGroupFilter) - mir_tstrlen(newGroupFilter)); - mir_tstrncat(newGroupFilter, _T("|"), SIZEOF(newGroupFilter) - mir_tstrlen(newGroupFilter)); - newGroupFilter[2047] = 0; + + newGroupFilter.Append(szTemp); + newGroupFilter.AppendChar('|'); } } } @@ -378,7 +378,7 @@ void SaveState() if (ListView_GetCheckState(hwndList, i - ID_STATUS_OFFLINE)) statusMask |= (1 << (i - ID_STATUS_OFFLINE)); - iLen = SendDlgItemMessageA(clvmHwnd, IDC_VIEWMODES, LB_GETTEXTLEN, clvm_curItem, 0); + int iLen = SendDlgItemMessageA(clvmHwnd, IDC_VIEWMODES, LB_GETTEXTLEN, clvm_curItem, 0); if (iLen) { unsigned int stickies = 0; DWORD dwGlobalMask, dwLocalMask; -- cgit v1.2.3