in common/uuid4.cpp [117:132]
int invalid_uuid4(char *str_uu)
{
if (strlen(str_uu) != 36) {
return -1;
}
if (str_uu[36] != '\0') return -1;
for (int i= 0; i < 36; i++) {
if ((i == 8 || i == 13 || i == 18 || i == 23) && str_uu[i] == '-' )
continue;
if (str_uu[i] >= '0' && str_uu[i] <= '9') continue;
if (str_uu[i] >= 'A' && str_uu[i] <= 'F') continue;
if (str_uu[i] >= 'a' && str_uu[i] <= 'f') continue;
return -1;
}
return 0;
}