Changeset 104344 in vbox
- Timestamp:
- Apr 17, 2024 1:19:20 PM (10 months ago)
- Location:
- trunk
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/include/VBox/VBoxGuestLibSharedFoldersInline.h
r103067 r104344 1503 1503 if (pReq) 1504 1504 { 1505 char *ach = pReq->StrPath.String.ach; 1505 1506 pReq->StrPath.u16Length = (uint16_t)cchPath; 1506 1507 pReq->StrPath.u16Size = (uint16_t)cchPath + 1; 1507 1508 RT_BCOPY_UNFORTIFIED(pReq->StrPath.String.ach, pszPath, cchPath); 1508 *(pReq->StrPath.String.ach + cchPath)= '\0';1509 ach[cchPath] = '\0'; 1509 1510 1510 1511 { -
trunk/src/VBox/Additions/linux/sharedfolders/dirops.c
r103067 r104344 487 487 uint16_t cbSrcName; 488 488 uint16_t cchSrcName; 489 char *ach = pEntry->name.String.ach; 489 490 AssertLogRelMsgBreak(offEntryInBuf + RT_UOFFSETOF(SHFLDIRINFO, name.String) <= cbValid, 490 491 ("%#llx + %#x vs %#x\n", offEntryInBuf, RT_UOFFSETOF(SHFLDIRINFO, name.String), cbValid)); … … 493 494 AssertLogRelBreak(offEntryInBuf + RT_UOFFSETOF(SHFLDIRINFO, name.String) + cbSrcName <= cbValid); 494 495 AssertLogRelBreak(cchSrcName < cbSrcName); 495 AssertLogRelBreak( *(pEntry->name.String.ach + cchSrcName)== '\0');496 AssertLogRelBreak(ach[cchSrcName] == '\0'); 496 497 497 498 /* … … 501 502 || pEntry->name.String.ach[0] != '.' 502 503 || ( cchSrcName == 2 503 && *(pEntry->name.String.ach + 1)!= '.')) {504 && ach[1] != '.')) { 504 505 int const d_type = vbsf_get_d_type(pEntry->Info.Attr.fMode); 505 506 ino_t const d_ino = (ino_t)offPos + 0xbeef; /* very fake */ -
trunk/src/VBox/Additions/linux/sharedfolders/utils.c
r103767 r104344 1048 1048 RT_BCOPY_UNFORTIFIED(&tmp->String.utf8[0], d_name, d_len + 1); 1049 1049 else { 1050 RT_BCOPY_UNFORTIFIED(&tmp->String.utf8[0], p_name, p_len); 1051 *(tmp->String.utf8 + p_len) = '/'; 1052 RT_BCOPY_UNFORTIFIED(tmp->String.utf8 + p_len + 1, d_name, d_len); 1053 *(tmp->String.utf8 + p_len + 1 + d_len) = '\0'; 1050 uint8_t *pUtf8 = tmp->String.utf8; 1051 RT_BCOPY_UNFORTIFIED(&pUtf8[0], p_name, p_len); 1052 pUtf8[p_len] = '/'; 1053 RT_BCOPY_UNFORTIFIED(&pUtf8[p_len + 1], d_name, d_len); 1054 pUtf8[p_len + 1 + d_len] = '\0'; 1054 1055 } 1055 1056
Note:
See TracChangeset
for help on using the changeset viewer.