VirtualBox

Changeset 67973 in vbox


Ignore:
Timestamp:
Jul 14, 2017 1:47:20 PM (8 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
116975
Message:

bugref:8877: VirtualKD: fix

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Devices/Misc/VirtualKD.cpp

    r62994 r67973  
    7474    RTLDRMOD hLib;
    7575    IKDClient *pKDClient;
    76     char abCmdBody[262144];
     76    char abCmdBody[_256K];
    7777} VIRTUALKD;
    7878
     
    108108        VKDREQUESTHDR RequestHeader = {0, };
    109109        int rc = PDMDevHlpPhysRead(pDevIns, (RTGCPHYS)u32, &RequestHeader, sizeof(RequestHeader));
    110         if (!RT_SUCCESS(rc) || !RequestHeader.cbData)
     110        if (   !RT_SUCCESS(rc)
     111            || !RequestHeader.cbData)
    111112            return VINF_SUCCESS;
    112         rc = PDMDevHlpPhysRead(pDevIns, (RTGCPHYS)(u32 + sizeof(RequestHeader)), pThis->abCmdBody, RequestHeader.cbData);
     113
     114        size_t cbData = RT_MIN(RequestHeader.cbData, sizeof(pThis->abCmdBody));
     115        rc = PDMDevHlpPhysRead(pDevIns, (RTGCPHYS)(u32 + sizeof(RequestHeader)), pThis->abCmdBody, cbData);
    113116        if (!RT_SUCCESS(rc))
    114117            return VINF_SUCCESS;
     
    116119        char *pReply = NULL;
    117120        unsigned cbReply;
    118         cbReply = pThis->pKDClient->OnRequest(pThis->abCmdBody,
    119                                               RequestHeader.cbData,
    120                                               &pReply);
     121        cbReply = pThis->pKDClient->OnRequest(pThis->abCmdBody, cbData, &pReply);
    121122
    122123        if (!pReply)
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