VirtualBox

Changeset 23916 in vbox for trunk/src/VBox/Additions/WINNT


Ignore:
Timestamp:
Oct 20, 2009 5:14:40 PM (16 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
53721
Message:

Verify VMMREQUEST (xTracker #4336).

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Additions/WINNT/VBoxGuest/VBoxGuest.cpp

    r21888 r23916  
    963963            CHECK_SIZE(vmmdevGetRequestSize(requestHeader->requestType));
    964964
     965            int rc = VbglGRVerify(requestHeader, requestHeader->size);
     966            if (RT_FAILURE(rc))
     967            {
     968                dprintf(("VBoxGuest::VBoxGuestDeviceControl: VMMREQUEST: invalid header: size %#x, expected >= %#x (hdr); type=%#x; rc %d!!\n",
     969                     requestHeader->size, vmmdevGetRequestSize(requestHeader->requestType), requestHeader->requestType, rc));
     970                Status = STATUS_INVALID_PARAMETER;
     971                break;
     972            }
     973
    965974            /* just perform the request */
    966975            VMMDevRequestHeader *req = NULL;
    967976
    968             int rc = VbglGRAlloc((VMMDevRequestHeader **)&req, requestHeader->size, requestHeader->requestType);
     977            rc = VbglGRAlloc((VMMDevRequestHeader **)&req, requestHeader->size, requestHeader->requestType);
    969978
    970979            if (RT_SUCCESS(rc))
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