VirtualBox

Changeset 99423 in vbox for trunk/src/VBox/Runtime


Ignore:
Timestamp:
Apr 17, 2023 3:19:09 PM (2 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
156877
Message:

IPRT/efi: More store opening error info.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Runtime/common/efi/efivarstorevfs.cpp

    r98103 r99423  
    21362136        *pfAuth = false;
    21372137    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);
    21392140    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);
    21412144    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);
    21432146    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);
    21452148
    21462149    return VINF_SUCCESS;
     
    22982301static int rtEfiVarStoreLoad(PRTEFIVARSTORE pThis, PRTERRINFO pErrInfo)
    22992302{
    2300     int rc = VINF_SUCCESS;
    23012303    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);
    23032305    if (RT_FAILURE(rc))
    23042306        return RTERRINFO_LOG_SET(pErrInfo, rc, "Error reading firmware volume header");
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette