Changeset 30033 in vbox
- Timestamp:
- Jun 4, 2010 12:44:19 PM (15 years ago)
- svn:sync-xref-src-repo-rev:
- 62374
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Devices/VMMDev/VMMDev.cpp
r30013 r30033 471 471 if (pRequestHeader->size < sizeof(VMMDevReportGuestInfo)) 472 472 { 473 AssertMsgFailed(("VMMDev guest information structure has invalid size!\n"));474 pRequestHeader->rc = VERR_INVALID_PARAMETER; 475 } 476 else 477 { 478 V MMDevReportGuestInfo *guestInfo = (VMMDevReportGuestInfo*)pRequestHeader;479 480 if (memcmp (&pThis->guestInfo, &guestInfo->guestInfo, sizeof (guestInfo->guestInfo)) != 0)473 AssertMsgFailed(("VMMDev guest information structure has an invalid size!\n")); 474 pRequestHeader->rc = VERR_INVALID_PARAMETER; 475 } 476 else 477 { 478 VBoxGuestInfo *guestInfo = &((VMMDevReportGuestInfo*)pRequestHeader)->guestInfo; 479 480 if (memcmp (&pThis->guestInfo, guestInfo, sizeof(*guestInfo)) != 0) 481 481 { 482 482 /* make a copy of supplied information */ 483 pThis->guestInfo = guestInfo->guestInfo;483 pThis->guestInfo = *guestInfo; 484 484 485 485 /* Check additions version */ 486 486 pThis->fu32AdditionsOk = VBOX_GUEST_ADDITIONS_VERSION_OK(pThis->guestInfo.additionsVersion); 487 487 488 LogRel(("Guest Additions information report: additionsVersion = 0x%08XosType = 0x%08X\n",488 LogRel(("Guest Additions information report: Interface = 0x%08X osType = 0x%08X\n", 489 489 pThis->guestInfo.additionsVersion, 490 490 pThis->guestInfo.osType)); … … 500 500 pRequestHeader->rc = VERR_VERSION_MISMATCH; 501 501 } 502 } 503 break; 504 } 505 506 case VMMDevReq_ReportGuestInfo2: 507 { 508 if (pRequestHeader->size < sizeof(VMMDevReportGuestInfo2)) 509 { 510 AssertMsgFailed(("VMMDev guest information 2 structure has an invalid size!\n")); 511 pRequestHeader->rc = VERR_INVALID_PARAMETER; 512 } 513 else 514 { 515 VBoxGuestInfo2 *guestInfo2 = &((VMMDevReportGuestInfo2*)pRequestHeader)->guestInfo; 516 LogRel(("Guest Additions information report: Version %d.%d.%d r%d %.*s\n", 517 guestInfo2->additionsMajor, guestInfo2->additionsMinor, guestInfo2->additionsBuild, 518 guestInfo2->additionsRevision, guestInfo2->szName, sizeof(guestInfo2->szName))); 519 pRequestHeader->rc = VINF_SUCCESS; 502 520 } 503 521 break;
Note:
See TracChangeset
for help on using the changeset viewer.