VirtualBox

Ignore:
Timestamp:
Nov 14, 2018 8:53:20 PM (7 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
126624
Message:

VBoxService,VBoxControl: OS/2 build fixes.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Additions/common/VBoxControl/VBoxControl.cpp

    r75467 r75469  
    2323#include <iprt/cpp/autores.h>
    2424#include <iprt/buildconfig.h>
     25#include <iprt/ctype.h>
     26#include <iprt/err.h>
    2527#include <iprt/getopt.h>
    2628#include <iprt/initterm.h>
     
    4345# include <VBox/shflsvc.h>
    4446# ifdef RT_OS_OS2
     47#  define OS2EMX_PLAIN_CHAR
    4548#  define INCL_ERRORS
    4649#  define INCL_DOSFILEMGR
     
    17041707        return VBoxControlSyntaxError("sharedfolders use: not a drive letter: %s\n", pszDrive);
    17051708
     1709    static const char s_szTag[] = "VBoxControl";
     1710    char        szzNameAndTag[256];
    17061711    const char *pszName   = argv[1];
    17071712    size_t cchName = strlen(pszName);
    17081713    if (cchName < 1)
    17091714        return VBoxControlSyntaxError("sharedfolders use: shared folder name cannot be empty!\n");
    1710     if (cchName > 128)
     1715    if (cchName + 1 + sizeof(s_szTag) >= sizeof(szzNameAndTag))
    17111716        return VBoxControlSyntaxError("sharedfolders use: shared folder name is too long! (%s)\n", pszName);
    17121717
     
    17141719     * Do the attaching.
    17151720     */
    1716     static const char s_szTag[] = "VBoxControl";
    1717     char    szzNameAndTag[256];
    1718     size_t  cchName = strlen(pEntry->pszName);
    1719     memcpy(szzNameAndTag, pEntry->pszName, cchName);
     1721    memcpy(szzNameAndTag, pszName, cchName);
    17201722    szzNameAndTag[cchName] = '\0';
    17211723    memcpy(&szzNameAndTag[cchName + 1], s_szTag, sizeof(s_szTag));
    17221724
    1723     APIRET rc = DosFSAttach(pEntry->pszActualMountPoint, "VBOXSF", szzNameAndTag, cchName + 1 + sizeof(s_szTag), FS_ATTACH);
    1724     if (rc == NO_ERROR)
     1725    APIRET rcOs2 = DosFSAttach(pszDrive, "VBOXSF", szzNameAndTag, cchName + 1 + sizeof(s_szTag), FS_ATTACH);
     1726    if (rcOs2 == NO_ERROR)
    17251727        return RTEXITCODE_SUCCESS;
    17261728    return VBoxControlError("DosFSAttach/FS_ATTACH failed to attach '%s' to '%s': %u\n", pszName, pszDrive, rcOs2);
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