VirtualBox

Changeset 18465 in vbox for trunk/src/VBox


Ignore:
Timestamp:
Mar 28, 2009 6:53:26 PM (16 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
45294
Message:

SUPDrv.c: Avoid the strcpy warning on darwin by using strlen+memcpy, this also allows us to use memcmp instead of strcmp in the search loop.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/HostDrivers/Support/SUPDrv.c

    r18191 r18465  
    16021602            {
    16031603                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));
    16051605                return pReqHdr->rc = VERR_INVALID_PARAMETER;
    16061606            }
     
    16211621            {
    16221622                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));
    16241624                pReq->u.Out.pSession        = NULL;
    16251625                pReq->u.Out.uSessionVersion = 0xffffffff;
     
    33063306    unsigned        cb;
    33073307    void           *pv;
     3308    size_t          cchName = strlen(pReq->u.In.szName); /* (caller checked < 32). */
    33083309    LogFlow(("supdrvIOCtl_LdrOpen: szName=%s cbImage=%d\n", pReq->u.In.szName, pReq->u.In.cbImage));
    33093310
     
    33143315    for (pImage = pDevExt->pLdrImages; pImage; pImage = pImage->pNext)
    33153316    {
    3316         if (!strcmp(pImage->szName, pReq->u.In.szName))
     3317        if (    pImage->szName[cchName] == '\0'
     3318            &&  !memcmp(pImage->szName, pReq->u.In.szName, cchName))
    33173319        {
    33183320            pImage->cUsage++;
     
    33493351    pImage->uState          = SUP_IOCTL_LDR_OPEN;
    33503352    pImage->cUsage          = 1;
    3351     strcpy(pImage->szName, pReq->u.In.szName);
     3353    memcpy(pImage->szName, pReq->u.In.szName, cchName + 1);
    33523354
    33533355    pImage->pNext           = pDevExt->pLdrImages;
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