Changeset 871 for trunk/dll/inis.c


Ignore:
Timestamp:
Nov 17, 2007, 2:13:23 AM (18 years ago)
Author:
Steven Levine
Message:

Correct hex edit buffer sizing to avoid data loss
Detect and report overflows in fixup()

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/dll/inis.c

    r847 r871  
    2020  19 Apr 07 SHL Use FreeDragInfoData.  Add more drag/drop error checks.
    2121  20 Aug 07 GKY Move #pragma alloc_text to end for OpenWatcom compat
     22  16 Nov 07 SHL Ensure fixup buffer sufficiently large
    2223
    2324***********************************************************************/
     
    12161217{
    12171218  INIDATA *inidata;
     1219  size_t l;
    12181220
    12191221  switch (msg) {
     
    12611263                     GetPString(IDS_INIBINARYDATASKIPTEXT)) == MBID_CANCEL)
    12621264            WinDismissDlg(hwnd, 0);
    1263           p = xmallocz(inidata->datalen * 2, pszSrcFile, __LINE__);
     1265          l = inidata->datalen * 4 + 1;
     1266          p = xmallocz(l, pszSrcFile, __LINE__);
    12641267          if (p) {
    1265             fixup(inidata->data, p, inidata->datalen * 2, inidata->datalen);
     1268            fixup(inidata->data, p, l, inidata->datalen);
    12661269            WinSetDlgItemText(hwnd, IAD_DATA, p);
    12671270            free(p);
Note: See TracChangeset for help on using the changeset viewer.