Changeset 99423 in vbox for trunk/src/VBox/Runtime
- Timestamp:
- Apr 17, 2023 3:19:09 PM (2 years ago)
- svn:sync-xref-src-repo-rev:
- 156877
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Runtime/common/efi/efivarstorevfs.cpp
r98103 r99423 2136 2136 *pfAuth = false; 2137 2137 else 2138 return RTERRINFO_LOG_SET(pErrInfo, VERR_VFS_UNSUPPORTED_FORMAT, "Variable store GUID doesn't indicate a variable store"); 2138 return RTERRINFO_LOG_SET_F(pErrInfo, VERR_VFS_UNSUPPORTED_FORMAT, 2139 "Variable store GUID doesn't indicate a variable store (%RTuuid)", pHdr->GuidVarStore); 2139 2140 if (RT_LE2H_U32(pHdr->cbVarStore) >= pThis->cbBacking) 2140 return RTERRINFO_LOG_SET(pErrInfo, VERR_VFS_UNSUPPORTED_FORMAT, "Variable store length exceeds size of backing storage (truncated file?)"); 2141 return RTERRINFO_LOG_SET_F(pErrInfo, VERR_VFS_UNSUPPORTED_FORMAT, 2142 "Variable store length exceeds size of backing storage (truncated file?): %#RX32, max %#RX64", 2143 RT_LE2H_U32(pHdr->cbVarStore), pThis->cbBacking); 2141 2144 if (pHdr->bFmt != EFI_VARSTORE_HEADER_FMT_FORMATTED) 2142 return RTERRINFO_LOG_SET (pErrInfo, VERR_VFS_UNSUPPORTED_FORMAT, "Variable store is not formatted");2145 return RTERRINFO_LOG_SET_F(pErrInfo, VERR_VFS_UNSUPPORTED_FORMAT, "Variable store is not formatted (%#x)", pHdr->bFmt); 2143 2146 if (pHdr->bState != EFI_VARSTORE_HEADER_STATE_HEALTHY) 2144 return RTERRINFO_LOG_SET (pErrInfo, VERR_VFS_UNSUPPORTED_FORMAT, "Variable store is not healthy");2147 return RTERRINFO_LOG_SET_F(pErrInfo, VERR_VFS_UNSUPPORTED_FORMAT, "Variable store is not healthy (%#x)", pHdr->bState); 2145 2148 2146 2149 return VINF_SUCCESS; … … 2298 2301 static int rtEfiVarStoreLoad(PRTEFIVARSTORE pThis, PRTERRINFO pErrInfo) 2299 2302 { 2300 int rc = VINF_SUCCESS;2301 2303 EFI_FIRMWARE_VOLUME_HEADER FvHdr; 2302 rc = RTVfsFileReadAt(pThis->hVfsBacking, 0, &FvHdr, sizeof(FvHdr), NULL);2304 int rc = RTVfsFileReadAt(pThis->hVfsBacking, 0, &FvHdr, sizeof(FvHdr), NULL); 2303 2305 if (RT_FAILURE(rc)) 2304 2306 return RTERRINFO_LOG_SET(pErrInfo, rc, "Error reading firmware volume header");
Note:
See TracChangeset
for help on using the changeset viewer.