VirtualBox

Changeset 85773 in vbox


Ignore:
Timestamp:
Aug 14, 2020 3:00:24 PM (5 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
139925
Message:

Shared Clipboard/X11: Check for valid payload data.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/HostServices/SharedClipboard/VBoxSharedClipboardSvc-x11.cpp

    r85763 r85773  
    206206                if (RT_SUCCESS(rc))
    207207                {
    208                     memcpy(pvData, pPayload->pvData, RT_MIN(cbData, pPayload->cbData));
    209 
    210                     *pcbActual = (uint32_t)pPayload->cbData;
    211 
    212                     ShClPayloadFree(pPayload);
     208                    if (pPayload)
     209                    {
     210                        memcpy(pvData, pPayload->pvData, RT_MIN(cbData, pPayload->cbData));
     211
     212                        *pcbActual = (uint32_t)pPayload->cbData;
     213
     214                        ShClPayloadFree(pPayload);
     215                    }
     216                    else /* No payload given; could happen on invalid / not-expected formats. */
     217                        *pcbActual = 0;
    213218                }
    214219            }
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