VirtualBox

Changeset 101721 in vbox


Ignore:
Timestamp:
Nov 2, 2023 3:23:58 PM (15 months ago)
Author:
vboxsync
Message:

Additions: X11/Wayland: Clipboard: fix memory zeroing on realloc (plus small refactoring), bugref:10194.

Location:
trunk/src/VBox/Additions/x11/VBoxClient
Files:
2 edited

Legend:

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

    r101680 r101721  
    5858}
    5959
    60 RTDECL(int) VBClClipboardReadHostEvent(PSHCLCONTEXT pCtx, const PFNHOSTCLIPREPORTFMTS pfnReportHostFmts,
    61                                        const PFNHOSTCLIPREAD pfnReadGuestFmt)
     60RTDECL(int) VBClClipboardReadHostEvent(PSHCLCONTEXT pCtx, const PFNHOSTCLIPREPORTFMTS pfnHGClipReport,
     61                                       const PFNHOSTCLIPREAD pfnGHClipRead)
    6262{
    6363    int rc;
     
    6666    uint32_t cParms = 0;
    6767
    68     AssertPtrReturn(pfnReportHostFmts, VERR_INVALID_PARAMETER);
    69     AssertPtrReturn(pfnReadGuestFmt, VERR_INVALID_PARAMETER);
     68    AssertPtrReturn(pfnHGClipReport, VERR_INVALID_PARAMETER);
     69    AssertPtrReturn(pfnGHClipRead, VERR_INVALID_PARAMETER);
    7070
    7171    PVBGLR3CLIPBOARDEVENT pEvent = (PVBGLR3CLIPBOARDEVENT)RTMemAllocZ(sizeof(VBGLR3CLIPBOARDEVENT));
     
    8383            case VBGLR3CLIPBOARDEVENTTYPE_REPORT_FORMATS:
    8484            {
    85                 rc = pfnReportHostFmts(pEvent->u.fReportedFormats);
     85                rc = pfnHGClipReport(pEvent->u.fReportedFormats);
    8686                break;
    8787            }
     
    9090            case VBGLR3CLIPBOARDEVENTTYPE_READ_DATA:
    9191            {
    92                 rc = pfnReadGuestFmt(pEvent->u.fReadData);
     92                rc = pfnGHClipRead(pEvent->u.fReadData);
    9393                break;
    9494            }
     
    131131        {
    132132            /* cbRead contains the size required. */
    133 
     133            pvData = RTMemReallocZ(pvData, cbData, cbRead);
    134134            cbData = cbRead;
    135             pvData = RTMemReallocZ(pvData, cbRead, cbRead);
    136135            if (pvData)
    137136            {
  • trunk/src/VBox/Additions/x11/VBoxClient/clipboard.h

    r101681 r101721  
    9999 * @returns VBox status code.
    100100 * @param   pCtx                Host Shared Clipboard service connection context.
    101  * @param   pfnReportHostFmts   A callback to notify guest about new content in host clipboard.
    102  * @param   pfnReadGuestFmt     A callback to notify guest when host requests guest clipboard content.
     101 * @param   pfnHGClipReport     A callback to notify guest about new content in host clipboard.
     102 * @param   pfnGHClipRead       A callback to notify guest when host requests guest clipboard content.
    103103 */
    104 extern RTDECL(int) VBClClipboardReadHostEvent(PSHCLCONTEXT pCtx, const PFNHOSTCLIPREPORTFMTS pfnReportHostFmts,
    105                                               const PFNHOSTCLIPREAD pfnReadGuestFmt);
     104extern RTDECL(int) VBClClipboardReadHostEvent(PSHCLCONTEXT pCtx, const PFNHOSTCLIPREPORTFMTS pfnHGClipReport,
     105                                              const PFNHOSTCLIPREAD pfnGHClipRead);
    106106
    107107/**
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