VirtualBox

Ignore:
Timestamp:
Dec 16, 2016 1:44:38 AM (8 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
112305
Message:

rtAsn1Core_EncodeWrite: Don't assert on uData.pv != NULL when cb is zero (dummy cores).

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Runtime/common/asn1/asn1-ut-core.cpp

    r64894 r64896  
    201201{
    202202    int rc = RTAsn1EncodeWriteHeader(pThisCore, fFlags, pfnWriter, pvUser, pErrInfo);
    203     if (RT_SUCCESS(rc) && rc != VINF_ASN1_NOT_ENCODED)
     203    if (   RT_SUCCESS(rc)
     204        && rc != VINF_ASN1_NOT_ENCODED)
    204205    {
    205206        Assert(!RTASN1CORE_IS_DUMMY(pThisCore));
    206         AssertPtrReturn(pThisCore->uData.pv,
    207                         RTErrInfoSetF(pErrInfo, VERR_ASN1_INVALID_DATA_POINTER,
    208                                       "Invalid uData pointer %p for lone ASN.1 core with %#x bytes of content",
    209                                       pThisCore->uData.pv, pThisCore->cb));
    210         rc = pfnWriter(pThisCore->uData.pv, pThisCore->cb, pvUser, pErrInfo);
     207        if (pThisCore->cb)
     208        {
     209            AssertPtrReturn(pThisCore->uData.pv,
     210                            RTErrInfoSetF(pErrInfo, VERR_ASN1_INVALID_DATA_POINTER,
     211                                          "Invalid uData pointer %p for lone ASN.1 core with %#x bytes of content",
     212                                          pThisCore->uData.pv, pThisCore->cb));
     213            rc = pfnWriter(pThisCore->uData.pv, pThisCore->cb, pvUser, pErrInfo);
     214        }
    211215    }
    212216    return rc;
Note: See TracChangeset for help on using the changeset viewer.

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