Changeset 90314 in vbox for trunk/src/VBox/Runtime/common/efi
- Timestamp:
- Jul 23, 2021 3:48:06 PM (4 years ago)
- svn:sync-xref-src-repo-rev:
- 145871
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Runtime/common/efi/efivarstorevfs.cpp
r90133 r90314 1883 1883 { 1884 1884 for (uint32_t i = 0; i < pThis->cVars; i++) 1885 { 1885 1886 RTStrFree(pThis->paVars[i].pszName); 1887 if (pThis->paVars[i].pvData) 1888 RTMemFree(pThis->paVars[i].pvData); 1889 } 1886 1890 1887 1891 RTMemFree(pThis->paVars); … … 2089 2093 if ( cbVarMax <= cbName 2090 2094 || cbVarMax - cbName <= cbData) 2091 return RTERRINFO_LOG_SET_F(pErrInfo, VERR_VFS_UNSUPPORTED_FORMAT, "Variable exceeds remaining space in store (cbName=% llu cbData=%llu cbVarMax=%llu)",2095 return RTERRINFO_LOG_SET_F(pErrInfo, VERR_VFS_UNSUPPORTED_FORMAT, "Variable exceeds remaining space in store (cbName=%u cbData=%u cbVarMax=%llu)", 2092 2096 cbName, cbData, cbVarMax); 2093 2097 … … 2146 2150 PRTEFIVAR pVar = &pThis->paVars[pThis->cVars++]; 2147 2151 pVar->pVarStore = pThis; 2148 pVar->offVarData = offVar + sizeof(VarHdr) + RT_LE2H_U32(VarHdr.cbName); 2152 if (RT_LE2H_U32(VarHdr.cbData)) 2153 pVar->offVarData = offVar + sizeof(VarHdr) + RT_LE2H_U32(VarHdr.cbName); 2154 else 2155 pVar->offVarData = 0; 2149 2156 pVar->fAttr = RT_LE2H_U32(VarHdr.fAttr); 2150 2157 pVar->cMonotonic = RT_LE2H_U64(VarHdr.cMonotonic);
Note:
See TracChangeset
for help on using the changeset viewer.