VirtualBox

Changeset 19388 in vbox


Ignore:
Timestamp:
May 5, 2009 4:28:07 PM (16 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
46897
Message:

vboxdrv, Solaris/VBoxNetFlt: RTStrDup and some fixes. (flt part untested still)

Location:
trunk/src/VBox/HostDrivers
Files:
2 edited

Legend:

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

    r19257 r19388  
    5252# include <iprt/crc32.h>
    5353# include <iprt/net.h>
     54# include <iprt/string.h>
    5455#endif
    5556/* VBox/x86.h not compatible with the Linux kernel sources */
     
    439440    (PFNRT)RTUuidCompareStr,
    440441    (PFNRT)RTUuidFromStr,
     442    (PFNRT)RTStrDup,
     443    (PFNRT)RTStrFree,
    441444    NULL
    442445};
  • trunk/src/VBox/HostDrivers/VBoxNetFlt/solaris/VBoxNetFlt-solaris.c

    r19380 r19388  
    16931693     * Strip out PPA from the device name, eg: "ce3".
    16941694     */
    1695     char *pszDev = RTMemAllocZ(strlen(pThis->szName));
    1696     memcpy(pszDev, pThis->szName, strlen(pThis->szName));
     1695    char *pszDev = RTStrDup(pThis->szName);
    16971696    char *pszEnd = strchr(pszDev, '\0');
    16981697    int PPALen = 0;
     
    17041703    }
    17051704    pszEnd++;
    1706 
    1707     char szDev[128];
    1708     RTStrPrintf(szDev, sizeof(szDev), "/dev/%s", pszDev);
    1709     RTMemFree(pszDev);
    17101705
    17111706    int rc;
     
    17141709        && ddi_strtol(pszEnd, NULL, 10, &PPA) == 0)
    17151710    {
    1716         pszEnd -= PPALen;
    17171711        *pszEnd = '\0';
     1712        char szDev[128];
     1713        RTStrPrintf(szDev, sizeof(szDev), "/dev/%s", pszDev);
     1714
    17181715        /*
    17191716         * Try open the device as DPLI style 2.
     
    17271724            rc = dl_attach(pThis->u.s.hIface, (int)PPA, NULL);
    17281725            if (!rc)
     1726            {
     1727                RTStrFree(pszDev);
    17291728                return VINF_SUCCESS;
     1729            }
    17301730
    17311731            ldi_close(pThis->u.s.hIface, FREAD | FWRITE, kcred);
     
    17381738        LogRel((DEVICE_NAME ":vboxNetFltSolarisOpenStyle2 Failed to construct PPA.\n"));
    17391739
     1740    RTStrFree(pszDev);
    17401741    return VERR_INTNET_FLT_IF_FAILED;
    17411742}
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