VirtualBox

Changeset 102468 in vbox for trunk/src/VBox/Additions/x11


Ignore:
Timestamp:
Dec 5, 2023 10:37:41 AM (15 months ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
160611
Message:

Shared Clipboard: Added a dedicated event type for the X11 requests/responses. Needed for union access. Added some more checks. ​bugref:10384

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Additions/x11/VBoxClient/clipboard-x11.cpp

    r102462 r102468  
    9393                        if (pPayload)
    9494                        {
    95                             Assert(pPayload->cbData == sizeof(SHCLX11RESPONSE));
     95                            AssertReturnVoid(pPayload->cbData == sizeof(SHCLX11RESPONSE));
     96                            AssertReturnVoid(pPayload->pvData);
    9697                            PSHCLX11RESPONSE pResp = (PSHCLX11RESPONSE)pPayload->pvData;
     98                            AssertReturnVoid(pResp->enmType == SHCLX11EVENTTYPE_READ);
    9799
    98100                            rc = ShClTransferRootsInitFromStringListEx(pTransfer, (const char *)pResp->Read.pvData, pResp->Read.cbData,
     
    559561                                if (pPayload)
    560562                                {
    561                                     Assert(pPayload->cbData == sizeof(SHCLX11RESPONSE));
     563                                    AssertBreakStmt(pPayload->cbData == sizeof(SHCLX11RESPONSE), rc = VERR_INVALID_PARAMETER);
     564                                    AssertPtrBreakStmt(pPayload->pvData, rc = VERR_INVALID_POINTER);
    562565                                    PSHCLX11RESPONSE pResp = (PSHCLX11RESPONSE)pPayload->pvData;
     566                                    AssertBreakStmt(pResp->enmType == SHCLX11EVENTTYPE_READ, rc = VERR_INVALID_PARAMETER);
    563567
    564568                                    rc = VbglR3ClipboardWriteDataEx(&pCtx->CmdCtx, pEvent->u.fReadData,
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