Changeset 30758 in vbox for trunk/src/VBox/Devices/VMMDev
- Timestamp:
- Jul 9, 2010 12:30:12 PM (15 years ago)
- svn:sync-xref-src-repo-rev:
- 63541
- Location:
- trunk/src/VBox/Devices/VMMDev
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Devices/VMMDev/VMMDev.cpp
r30724 r30758 472 472 case VMMDevReq_ReportGuestInfo: 473 473 { 474 if (pRequestHeader->size <sizeof(VMMDevReportGuestInfo))474 if (pRequestHeader->size != sizeof(VMMDevReportGuestInfo)) 475 475 { 476 476 AssertMsgFailed(("VMMDev guest information structure has an invalid size!\n")); … … 492 492 pThis->guestInfo.additionsVersion, 493 493 pThis->guestInfo.osType)); 494 pThis->pDrv->pfnUpdateGuest Version(pThis->pDrv, &pThis->guestInfo);494 pThis->pDrv->pfnUpdateGuestInfo(pThis->pDrv, &pThis->guestInfo); 495 495 } 496 496 … … 509 509 case VMMDevReq_ReportGuestInfo2: 510 510 { 511 if (pRequestHeader->size <sizeof(VMMDevReportGuestInfo2))511 if (pRequestHeader->size != sizeof(VMMDevReportGuestInfo2)) 512 512 { 513 513 AssertMsgFailed(("VMMDev guest information 2 structure has an invalid size!\n")); … … 520 520 guestInfo2->additionsMajor, guestInfo2->additionsMinor, guestInfo2->additionsBuild, 521 521 guestInfo2->additionsRevision, sizeof(guestInfo2->szName), guestInfo2->szName)); 522 pRequestHeader->rc = VINF_SUCCESS; 523 } 524 break; 525 } 526 527 case VMMDevReq_ReportGuestStatus: 528 { 529 if (pRequestHeader->size != sizeof(VMMDevReportGuestStatus)) 530 { 531 AssertMsgFailed(("VMMDev guest status structure has an invalid size!\n")); 532 pRequestHeader->rc = VERR_INVALID_PARAMETER; 533 } 534 else 535 { 536 VBoxGuestStatus *guestStatus = &((VMMDevReportGuestStatus*)pRequestHeader)->guestStatus; 537 pThis->pDrv->pfnUpdateGuestStatus(pThis->pDrv, guestStatus); 538 522 539 pRequestHeader->rc = VINF_SUCCESS; 523 540 } … … 2589 2606 pThis->guestInfo.osType)); 2590 2607 if (pThis->pDrv) 2591 pThis->pDrv->pfnUpdateGuest Version(pThis->pDrv, &pThis->guestInfo);2608 pThis->pDrv->pfnUpdateGuestInfo(pThis->pDrv, &pThis->guestInfo); 2592 2609 } 2593 2610 if (pThis->pDrv) … … 2726 2743 */ 2727 2744 if (fVersionChanged) 2728 pThis->pDrv->pfnUpdateGuest Version(pThis->pDrv, &pThis->guestInfo);2745 pThis->pDrv->pfnUpdateGuestInfo(pThis->pDrv, &pThis->guestInfo); 2729 2746 if (fCapsChanged) 2730 2747 pThis->pDrv->pfnUpdateGuestCapabilities(pThis->pDrv, pThis->guestCaps); -
trunk/src/VBox/Devices/VMMDev/VMMDevState.h
r30724 r30758 127 127 VBoxGuestInfo guestInfo; 128 128 129 /** Information reported by guest via VMMDevReportGuestCapabilities 130 */ 129 /** Information reported by guest via VMMDevReportGuestCapabilities. */ 131 130 uint32_t guestCaps; 132 131
Note:
See TracChangeset
for help on using the changeset viewer.