Changeset 18465 in vbox for trunk/src/VBox
- Timestamp:
- Mar 28, 2009 6:53:26 PM (16 years ago)
- svn:sync-xref-src-repo-rev:
- 45294
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/HostDrivers/Support/SUPDrv.c
r18191 r18465 1602 1602 { 1603 1603 OSDBGPRINT(("SUPDRV_IDC_REQ_CONNECT: u32MagicCookie=%#x expected %#x!\n", 1604 pReq->u.In.u32MagicCookie,SUPDRVIDCREQ_CONNECT_MAGIC_COOKIE));1604 (unsigned)pReq->u.In.u32MagicCookie, (unsigned)SUPDRVIDCREQ_CONNECT_MAGIC_COOKIE)); 1605 1605 return pReqHdr->rc = VERR_INVALID_PARAMETER; 1606 1606 } … … 1621 1621 { 1622 1622 OSDBGPRINT(("SUPDRV_IDC_REQ_CONNECT: Version mismatch. Requested: %#x Min: %#x Current: %#x\n", 1623 pReq->u.In.uReqVersion, pReq->u.In.uMinVersion, SUPDRV_IDC_VERSION));1623 pReq->u.In.uReqVersion, pReq->u.In.uMinVersion, (unsigned)SUPDRV_IDC_VERSION)); 1624 1624 pReq->u.Out.pSession = NULL; 1625 1625 pReq->u.Out.uSessionVersion = 0xffffffff; … … 3306 3306 unsigned cb; 3307 3307 void *pv; 3308 size_t cchName = strlen(pReq->u.In.szName); /* (caller checked < 32). */ 3308 3309 LogFlow(("supdrvIOCtl_LdrOpen: szName=%s cbImage=%d\n", pReq->u.In.szName, pReq->u.In.cbImage)); 3309 3310 … … 3314 3315 for (pImage = pDevExt->pLdrImages; pImage; pImage = pImage->pNext) 3315 3316 { 3316 if (!strcmp(pImage->szName, pReq->u.In.szName)) 3317 if ( pImage->szName[cchName] == '\0' 3318 && !memcmp(pImage->szName, pReq->u.In.szName, cchName)) 3317 3319 { 3318 3320 pImage->cUsage++; … … 3349 3351 pImage->uState = SUP_IOCTL_LDR_OPEN; 3350 3352 pImage->cUsage = 1; 3351 strcpy(pImage->szName, pReq->u.In.szName);3353 memcpy(pImage->szName, pReq->u.In.szName, cchName + 1); 3352 3354 3353 3355 pImage->pNext = pDevExt->pLdrImages;
Note:
See TracChangeset
for help on using the changeset viewer.