Changeset 413


Ignore:
Timestamp:
Jun 14, 2012, 1:34:38 PM (13 years ago)
Author:
pr
Message:

Fix buffer overwrite. Bug 1206.

Files:
2 edited

Legend:

Unmodified
Added
Removed
  • branches/branch-1-0/src/helpers/dosh.c

    r411 r413  
    17991799 *@@changed V0.9.14 (2001-08-01) [umoeller]: fixed, this never respected cbBuf
    18001800 *@@changed V0.9.16 (2001-10-02) [umoeller]: added check for valid logical disk no
     1801 *@@changed V1.0.10 (2012-06-14) [pr]: fix buffer overwrite @@fixes 1206
    18011802 */
    18021803
     
    18271828        if (arc == NO_ERROR)
    18281829        {
    1829             if (pszBuf)
     1830            if (pszBuf && cbBuf)
    18301831            {
    18311832                // The data for the last three fields in the FSQBUFFER2
     
    18361837                        (CHAR*)(&pfsqBuffer->szName) + pfsqBuffer->cbName + 1,
    18371838                        cbBuf);         // V0.9.14 (2001-08-01) [umoeller]
    1838                 *(pszBuf + cbBuf) = '\0';
     1839                *(pszBuf + cbBuf - 1) = '\0';
    18391840            }
    18401841        }
  • trunk/src/helpers/dosh.c

    r411 r413  
    17991799 *@@changed V0.9.14 (2001-08-01) [umoeller]: fixed, this never respected cbBuf
    18001800 *@@changed V0.9.16 (2001-10-02) [umoeller]: added check for valid logical disk no
     1801 *@@changed V1.0.10 (2012-06-14) [pr]: fix buffer overwrite @@fixes 1206
    18011802 */
    18021803
     
    18271828        if (arc == NO_ERROR)
    18281829        {
    1829             if (pszBuf)
     1830            if (pszBuf && cbBuf)
    18301831            {
    18311832                // The data for the last three fields in the FSQBUFFER2
     
    18361837                        (CHAR*)(&pfsqBuffer->szName) + pfsqBuffer->cbName + 1,
    18371838                        cbBuf);         // V0.9.14 (2001-08-01) [umoeller]
    1838                 *(pszBuf + cbBuf) = '\0';
     1839                *(pszBuf + cbBuf - 1) = '\0';
    18391840            }
    18401841        }
Note: See TracChangeset for help on using the changeset viewer.