1
0
mirror of https://github.com/trezor/trezor-firmware.git synced 2024-11-13 19:18:56 +00:00

core/modtrezorio: use upstream's fix of read-after-buffer

This commit is contained in:
Ondrej Mikle 2019-08-28 15:56:19 +02:00 committed by Pavol Rusnak
parent 972a96f1a0
commit 24359ea074
No known key found for this signature in database
GPG Key ID: 91F3B339B9A02A3D

View File

@ -1663,9 +1663,14 @@ static FRESULT create_name ( /* FR_OK: successful, FR_INVALID_NAME: could not
if (di >= FF_MAX_LFN) return FR_INVALID_NAME; /* Reject too long name */
lfn[di++] = wc; /* Store the Unicode character */
}
while (*p == '/' || *p == '\\') p++; /* Skip duplicated separators if exist */
*path = p; /* Return pointer to the next segment */
cf = (wc < ' ') ? NS_LAST : 0; /* Set last segment flag if end of the path */
if (wc < ' ') { /* End of path? */
cf = NS_LAST; /* Set last segment flag */
} else {
cf = 0; /* Next segment follows */
while (*p == '/' || *p == '\\') p++; /* Skip duplicated separators if exist */
}
*path = p; /* Return pointer to the next segment */
while (di) { /* Snip off trailing spaces and dots if exist */
wc = lfn[di - 1];