VirtualBox

Changeset 42433 in vbox


Ignore:
Timestamp:
Jul 27, 2012 11:30:39 AM (12 years ago)
Author:
vboxsync
Message:

Main/UsbCardReader: fixes.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Main/src-client/UsbCardReader.cpp

    r42428 r42433  
    774774        case VRDE_SCARD_FN_ESTABLISHCONTEXT:
    775775        {
    776             Assert(cbData == sizeof(VRDESCARDESTABLISHCONTEXTRSP));
     776            Assert(cbData == sizeof(VRDESCARDESTABLISHCONTEXTRSP) || RT_FAILURE(rcRequest));
    777777            VRDESCARDESTABLISHCONTEXTRSP *pRsp = (VRDESCARDESTABLISHCONTEXTRSP *)pvData;
    778778            UCRREMOTE *pRemote = (UCRREMOTE *)pvUser;
     
    798798        case VRDE_SCARD_FN_LISTREADERS:
    799799        {
    800             Assert(cbData == sizeof(VRDESCARDLISTREADERSRSP));
     800            Assert(cbData == sizeof(VRDESCARDLISTREADERSRSP) || RT_FAILURE(rcRequest));
    801801            VRDESCARDLISTREADERSRSP *pRsp = (VRDESCARDLISTREADERSRSP *)pvData;
    802802            UCRREMOTE *pRemote = (UCRREMOTE *)pvUser;
     
    831831        case VRDE_SCARD_FN_RELEASECONTEXT:
    832832        {
    833             Assert(cbData == sizeof(VRDESCARDRELEASECONTEXTRSP));
     833            Assert(cbData == sizeof(VRDESCARDRELEASECONTEXTRSP) || RT_FAILURE(rcRequest));
    834834            VRDESCARDRELEASECONTEXTRSP *pRsp = (VRDESCARDRELEASECONTEXTRSP *)pvData;
    835835            UCRREQCTX *pCtx = (UCRREQCTX *)pvUser;
     
    845845        case VRDE_SCARD_FN_GETSTATUSCHANGE:
    846846        {
    847             Assert(cbData == sizeof(VRDESCARDGETSTATUSCHANGERSP));
     847            Assert(cbData == sizeof(VRDESCARDGETSTATUSCHANGERSP) || RT_FAILURE(rcRequest));
    848848            VRDESCARDGETSTATUSCHANGERSP *pRsp = (VRDESCARDGETSTATUSCHANGERSP *)pvData;
    849849            UCRREQCTX *pCtx = (UCRREQCTX *)pvUser;
     
    854854
    855855            uint32_t rcCard;
    856             if (RT_FAILURE(rc))
     856            if (RT_FAILURE(rcRequest))
    857857            {
    858858                rcCard = VRDE_SCARD_E_NO_SMARTCARD;
     
    903903        case VRDE_SCARD_FN_CANCEL:
    904904        {
    905             Assert(cbData == sizeof(VRDESCARDCANCELRSP));
     905            Assert(cbData == sizeof(VRDESCARDCANCELRSP) || RT_FAILURE(rcRequest));
    906906            VRDESCARDCANCELRSP *pRsp = (VRDESCARDCANCELRSP *)pvData;
    907907            UCRREQCTX *pCtx = (UCRREQCTX *)pvUser;
     
    914914        case VRDE_SCARD_FN_CONNECT:
    915915        {
    916             Assert(cbData == sizeof(VRDESCARDCONNECTRSP));
     916            Assert(cbData == sizeof(VRDESCARDCONNECTRSP) || RT_FAILURE(rcRequest));
    917917            VRDESCARDCONNECTRSP *pRsp = (VRDESCARDCONNECTRSP *)pvData;
    918918            UCRREQCTX *pCtx = (UCRREQCTX *)pvUser;
     
    925925            uint32_t rcCard;
    926926
    927             if (RT_FAILURE(rc))
     927            if (RT_FAILURE(rcRequest))
    928928            {
    929929                rcCard = VRDE_SCARD_E_NO_SMARTCARD;
     
    953953        case VRDE_SCARD_FN_RECONNECT:
    954954        {
    955             Assert(cbData == sizeof(VRDESCARDRECONNECTRSP));
     955            Assert(cbData == sizeof(VRDESCARDRECONNECTRSP) || RT_FAILURE(rcRequest));
    956956            VRDESCARDRECONNECTRSP *pRsp = (VRDESCARDRECONNECTRSP *)pvData;
    957957            UCRREQCTX *pCtx = (UCRREQCTX *)pvUser;
     
    964964        case VRDE_SCARD_FN_DISCONNECT:
    965965        {
    966             Assert(cbData == sizeof(VRDESCARDDISCONNECTRSP));
     966            Assert(cbData == sizeof(VRDESCARDDISCONNECTRSP) || RT_FAILURE(rcRequest));
    967967            VRDESCARDDISCONNECTRSP *pRsp = (VRDESCARDDISCONNECTRSP *)pvData;
    968968            UCRREQCTX *pCtx = (UCRREQCTX *)pvUser;
     
    976976            uint32_t rcCard;
    977977
    978             if (RT_FAILURE(rc))
     978            if (RT_FAILURE(rcRequest))
    979979            {
    980980                rcCard = VRDE_SCARD_E_NO_SMARTCARD;
     
    994994        case VRDE_SCARD_FN_BEGINTRANSACTION:
    995995        {
    996             Assert(cbData == sizeof(VRDESCARDBEGINTRANSACTIONRSP));
     996            Assert(cbData == sizeof(VRDESCARDBEGINTRANSACTIONRSP) || RT_FAILURE(rcRequest));
    997997            VRDESCARDBEGINTRANSACTIONRSP *pRsp = (VRDESCARDBEGINTRANSACTIONRSP *)pvData;
    998998            UCRREQCTX *pCtx = (UCRREQCTX *)pvUser;
     
    10051005        case VRDE_SCARD_FN_ENDTRANSACTION:
    10061006        {
    1007             Assert(cbData == sizeof(VRDESCARDENDTRANSACTIONRSP));
     1007            Assert(cbData == sizeof(VRDESCARDENDTRANSACTIONRSP) || RT_FAILURE(rcRequest));
    10081008            VRDESCARDENDTRANSACTIONRSP *pRsp = (VRDESCARDENDTRANSACTIONRSP *)pvData;
    10091009            UCRREQCTX *pCtx = (UCRREQCTX *)pvUser;
     
    10161016        case VRDE_SCARD_FN_STATE:
    10171017        {
    1018             Assert(cbData == sizeof(VRDESCARDSTATERSP));
     1018            Assert(cbData == sizeof(VRDESCARDSTATERSP) || RT_FAILURE(rcRequest));
    10191019            VRDESCARDSTATERSP *pRsp = (VRDESCARDSTATERSP *)pvData;
    10201020            UCRREQCTX *pCtx = (UCRREQCTX *)pvUser;
     
    10271027        case VRDE_SCARD_FN_STATUS:
    10281028        {
    1029             Assert(cbData == sizeof(VRDESCARDSTATUSRSP));
     1029            Assert(cbData == sizeof(VRDESCARDSTATUSRSP) || RT_FAILURE(rcRequest));
    10301030            VRDESCARDSTATUSRSP *pRsp = (VRDESCARDSTATUSRSP *)pvData;
    10311031            UCRREQCTX *pCtx = (UCRREQCTX *)pvUser;
     
    10441044            uint32_t rcCard;
    10451045
    1046             if (RT_FAILURE(rc))
     1046            if (RT_FAILURE(rcRequest))
    10471047            {
    10481048                rcCard = VRDE_SCARD_E_NO_SMARTCARD;
     
    10781078        case VRDE_SCARD_FN_TRANSMIT:
    10791079        {
    1080             Assert(cbData == sizeof(VRDESCARDTRANSMITRSP));
     1080            Assert(cbData == sizeof(VRDESCARDTRANSMITRSP) || RT_FAILURE(rcRequest));
    10811081            VRDESCARDTRANSMITRSP *pRsp = (VRDESCARDTRANSMITRSP *)pvData;
    10821082            UCRREQCTX *pCtx = (UCRREQCTX *)pvUser;
     
    10921092            uint32_t rcCard;
    10931093
    1094             if (RT_FAILURE(rc))
     1094            if (RT_FAILURE(rcRequest))
    10951095            {
    10961096                rcCard = VRDE_SCARD_E_NO_SMARTCARD;
     
    11221122        case VRDE_SCARD_FN_CONTROL:
    11231123        {
    1124             Assert(cbData == sizeof(VRDESCARDCONTROLRSP));
     1124            Assert(cbData == sizeof(VRDESCARDCONTROLRSP) || RT_FAILURE(rcRequest));
    11251125            VRDESCARDCONTROLRSP *pRsp = (VRDESCARDCONTROLRSP *)pvData;
    11261126            UCRREQCTX *pCtx = (UCRREQCTX *)pvUser;
     
    11351135            uint32_t rcCard;
    11361136
    1137             if (RT_FAILURE(rc))
     1137            if (RT_FAILURE(rcRequest))
    11381138            {
    11391139                rcCard = VRDE_SCARD_E_NO_SMARTCARD;
     
    11621162        case VRDE_SCARD_FN_GETATTRIB:
    11631163        {
    1164             Assert(cbData == sizeof(VRDESCARDGETATTRIBRSP));
     1164            Assert(cbData == sizeof(VRDESCARDGETATTRIBRSP) || RT_FAILURE(rcRequest));
    11651165            VRDESCARDGETATTRIBRSP *pRsp = (VRDESCARDGETATTRIBRSP *)pvData;
    11661166            UCRREQCTX *pCtx = (UCRREQCTX *)pvUser;
     
    11751175            uint32_t rcCard;
    11761176
    1177             if (RT_FAILURE(rc))
     1177            if (RT_FAILURE(rcRequest))
    11781178            {
    11791179                rcCard = VRDE_SCARD_E_NO_SMARTCARD;
     
    12021202        case VRDE_SCARD_FN_SETATTRIB:
    12031203        {
    1204             Assert(cbData == sizeof(VRDESCARDSETATTRIBRSP));
     1204            Assert(cbData == sizeof(VRDESCARDSETATTRIBRSP) || RT_FAILURE(rcRequest));
    12051205            VRDESCARDSETATTRIBRSP *pRsp = (VRDESCARDSETATTRIBRSP *)pvData;
    12061206            UCRREQCTX *pCtx = (UCRREQCTX *)pvUser;
     
    12121212            uint32_t rcCard;
    12131213
    1214             if (RT_FAILURE(rc))
     1214            if (RT_FAILURE(rcRequest))
    12151215            {
    12161216                rcCard = VRDE_SCARD_E_NO_SMARTCARD;
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