VirtualBox

Changeset 899 in vbox for trunk/src/VBox/Runtime


Ignore:
Timestamp:
Feb 14, 2007 1:17:41 PM (18 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
18619
Message:

don't assert on bad uuid strings.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Runtime/generic/uuid-generic.cpp

    r893 r899  
    241241    AssertReturn(pszString, VERR_INVALID_PARAMETER);
    242242
     243#define MY_CHECK(expr) do { if (RT_UNLIKELY(!(expr))) return VERR_INVALID_UUID_FORMAT; } while (0)
    243244#define MY_ISXDIGIT(ch) (s_aDigits[(ch) & 0xff] != 0xff)
    244     AssertReturn(MY_ISXDIGIT(pszString[ 0]), VERR_INVALID_UUID_FORMAT);
    245     AssertReturn(MY_ISXDIGIT(pszString[ 1]), VERR_INVALID_UUID_FORMAT);
    246     AssertReturn(MY_ISXDIGIT(pszString[ 2]), VERR_INVALID_UUID_FORMAT);
    247     AssertReturn(MY_ISXDIGIT(pszString[ 3]), VERR_INVALID_UUID_FORMAT);
    248     AssertReturn(MY_ISXDIGIT(pszString[ 4]), VERR_INVALID_UUID_FORMAT);
    249     AssertReturn(MY_ISXDIGIT(pszString[ 5]), VERR_INVALID_UUID_FORMAT);
    250     AssertReturn(MY_ISXDIGIT(pszString[ 6]), VERR_INVALID_UUID_FORMAT);
    251     AssertReturn(MY_ISXDIGIT(pszString[ 7]), VERR_INVALID_UUID_FORMAT);
    252     AssertReturn(pszString[ 8] == '-',    VERR_INVALID_UUID_FORMAT);
    253     AssertReturn(MY_ISXDIGIT(pszString[ 9]), VERR_INVALID_UUID_FORMAT);
    254     AssertReturn(MY_ISXDIGIT(pszString[10]), VERR_INVALID_UUID_FORMAT);
    255     AssertReturn(MY_ISXDIGIT(pszString[11]), VERR_INVALID_UUID_FORMAT);
    256     AssertReturn(MY_ISXDIGIT(pszString[12]), VERR_INVALID_UUID_FORMAT);
    257     AssertReturn(pszString[13] == '-',    VERR_INVALID_UUID_FORMAT);
    258     AssertReturn(MY_ISXDIGIT(pszString[14]), VERR_INVALID_UUID_FORMAT);
    259     AssertReturn(MY_ISXDIGIT(pszString[15]), VERR_INVALID_UUID_FORMAT);
    260     AssertReturn(MY_ISXDIGIT(pszString[16]), VERR_INVALID_UUID_FORMAT);
    261     AssertReturn(MY_ISXDIGIT(pszString[17]), VERR_INVALID_UUID_FORMAT);
    262     AssertReturn(pszString[18] == '-',    VERR_INVALID_UUID_FORMAT);
    263     AssertReturn(MY_ISXDIGIT(pszString[19]), VERR_INVALID_UUID_FORMAT);
    264     AssertReturn(MY_ISXDIGIT(pszString[20]), VERR_INVALID_UUID_FORMAT);
    265     AssertReturn(MY_ISXDIGIT(pszString[21]), VERR_INVALID_UUID_FORMAT);
    266     AssertReturn(MY_ISXDIGIT(pszString[22]), VERR_INVALID_UUID_FORMAT);
    267     AssertReturn(pszString[23] == '-',    VERR_INVALID_UUID_FORMAT);
    268     AssertReturn(MY_ISXDIGIT(pszString[24]), VERR_INVALID_UUID_FORMAT);
    269     AssertReturn(MY_ISXDIGIT(pszString[25]), VERR_INVALID_UUID_FORMAT);
    270     AssertReturn(MY_ISXDIGIT(pszString[26]), VERR_INVALID_UUID_FORMAT);
    271     AssertReturn(MY_ISXDIGIT(pszString[27]), VERR_INVALID_UUID_FORMAT);
    272     AssertReturn(MY_ISXDIGIT(pszString[28]), VERR_INVALID_UUID_FORMAT);
    273     AssertReturn(MY_ISXDIGIT(pszString[29]), VERR_INVALID_UUID_FORMAT);
    274     AssertReturn(MY_ISXDIGIT(pszString[30]), VERR_INVALID_UUID_FORMAT);
    275     AssertReturn(MY_ISXDIGIT(pszString[31]), VERR_INVALID_UUID_FORMAT);
    276     AssertReturn(MY_ISXDIGIT(pszString[32]), VERR_INVALID_UUID_FORMAT);
    277     AssertReturn(MY_ISXDIGIT(pszString[33]), VERR_INVALID_UUID_FORMAT);
    278     AssertReturn(MY_ISXDIGIT(pszString[34]), VERR_INVALID_UUID_FORMAT);
    279     AssertReturn(MY_ISXDIGIT(pszString[35]), VERR_INVALID_UUID_FORMAT);
    280     AssertReturn(!pszString[36], VERR_INVALID_UUID_FORMAT);
     245    MY_CHECK(MY_ISXDIGIT(pszString[ 0]));
     246    MY_CHECK(MY_ISXDIGIT(pszString[ 1]));
     247    MY_CHECK(MY_ISXDIGIT(pszString[ 2]));
     248    MY_CHECK(MY_ISXDIGIT(pszString[ 3]));
     249    MY_CHECK(MY_ISXDIGIT(pszString[ 4]));
     250    MY_CHECK(MY_ISXDIGIT(pszString[ 5]));
     251    MY_CHECK(MY_ISXDIGIT(pszString[ 6]));
     252    MY_CHECK(MY_ISXDIGIT(pszString[ 7]));
     253    MY_CHECK(pszString[ 8] == '-');
     254    MY_CHECK(MY_ISXDIGIT(pszString[ 9]));
     255    MY_CHECK(MY_ISXDIGIT(pszString[10]));
     256    MY_CHECK(MY_ISXDIGIT(pszString[11]));
     257    MY_CHECK(MY_ISXDIGIT(pszString[12]));
     258    MY_CHECK(pszString[13] == '-');
     259    MY_CHECK(MY_ISXDIGIT(pszString[14]));
     260    MY_CHECK(MY_ISXDIGIT(pszString[15]));
     261    MY_CHECK(MY_ISXDIGIT(pszString[16]));
     262    MY_CHECK(MY_ISXDIGIT(pszString[17]));
     263    MY_CHECK(pszString[18] == '-');
     264    MY_CHECK(MY_ISXDIGIT(pszString[19]));
     265    MY_CHECK(MY_ISXDIGIT(pszString[20]));
     266    MY_CHECK(MY_ISXDIGIT(pszString[21]));
     267    MY_CHECK(MY_ISXDIGIT(pszString[22]));
     268    MY_CHECK(pszString[23] == '-');
     269    MY_CHECK(MY_ISXDIGIT(pszString[24]));
     270    MY_CHECK(MY_ISXDIGIT(pszString[25]));
     271    MY_CHECK(MY_ISXDIGIT(pszString[26]));
     272    MY_CHECK(MY_ISXDIGIT(pszString[27]));
     273    MY_CHECK(MY_ISXDIGIT(pszString[28]));
     274    MY_CHECK(MY_ISXDIGIT(pszString[29]));
     275    MY_CHECK(MY_ISXDIGIT(pszString[30]));
     276    MY_CHECK(MY_ISXDIGIT(pszString[31]));
     277    MY_CHECK(MY_ISXDIGIT(pszString[32]));
     278    MY_CHECK(MY_ISXDIGIT(pszString[33]));
     279    MY_CHECK(MY_ISXDIGIT(pszString[34]));
     280    MY_CHECK(MY_ISXDIGIT(pszString[35]));
     281    MY_CHECK(!pszString[36]);
    281282#undef MY_ISXDIGIT
     283#undef MY_CHECK
    282284
    283285    /*
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