VirtualBox

Changeset 64954 in vbox for trunk/src/VBox/Main/src-server


Ignore:
Timestamp:
Dec 19, 2016 9:19:52 AM (8 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
112369
Message:

forward-ported r112367 (Main: santiy check for sanitiseMachineFilename())

Location:
trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk

    • Property svn:mergeinfo
      •  

        old new  
        77/branches/VBox-4.3/trunk:91223
        88/branches/VBox-5.0:104445,104938,104943,104950,104952-104953,104987-104988,104990,106453
         9/branches/VBox-5.1:112367
        910/branches/andy/draganddrop:90781-91268
        1011/branches/andy/guestctrl20:78916,78930
  • trunk/src/VBox

    • Property svn:mergeinfo
      •  

        old new  
        77/branches/VBox-4.3/trunk/src/VBox:91223
        88/branches/VBox-5.0/src/VBox:104938,104943,104950,104987-104988,104990,106453
         9/branches/VBox-5.1/src/VBox:112367
        910/branches/andy/draganddrop/src/VBox:90781-91268
        1011/branches/andy/guestctrl20/src/VBox:78916,78930
  • trunk/src/VBox/Main/src-server/VirtualBoxImpl.cpp

    r63585 r64954  
    14261426    };
    14271427
    1428     char *pszName = strName.mutableRaw();
    1429     ssize_t cReplacements = RTStrPurgeComplementSet(pszName, s_uszValidRangePairs, '_');
    1430     Assert(cReplacements >= 0);
    1431     NOREF(cReplacements);
    1432 
    1433     /* No leading dot or dash. */
    1434     if (pszName[0] == '.' || pszName[0] == '-')
    1435         pszName[0] = '_';
    1436 
    1437     /* No trailing dot. */
    1438     if (pszName[strName.length() - 1] == '.')
    1439         pszName[strName.length() - 1] = '_';
    1440 
    1441     /* Mangle leading and trailing spaces. */
    1442     for (size_t i = 0; pszName[i] == ' '; ++i)
    1443        pszName[i] = '_';
    1444     for (size_t i = strName.length() - 1; i && pszName[i] == ' '; --i)
    1445        pszName[i] = '_';
     1428    if (!strName.isEmpty())
     1429    {
     1430        char *pszName = strName.mutableRaw();
     1431        ssize_t cReplacements = RTStrPurgeComplementSet(pszName, s_uszValidRangePairs, '_');
     1432        Assert(cReplacements >= 0);
     1433        NOREF(cReplacements);
     1434
     1435        /* No leading dot or dash. */
     1436        if (pszName[0] == '.' || pszName[0] == '-')
     1437            pszName[0] = '_';
     1438
     1439        /* No trailing dot. */
     1440        if (pszName[strName.length() - 1] == '.')
     1441            pszName[strName.length() - 1] = '_';
     1442
     1443        /* Mangle leading and trailing spaces. */
     1444        for (size_t i = 0; pszName[i] == ' '; ++i)
     1445            pszName[i] = '_';
     1446        for (size_t i = strName.length() - 1; i && pszName[i] == ' '; --i)
     1447            pszName[i] = '_';
     1448    }
    14461449}
    14471450
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