// canonize name: only keep a-z0-9 and dots, put into lowercase
for (i = 0; i < ssizeof(scratch); i++) {
if (isalnum(*name) || *name == '.') {
- scratch[i++] = tolower((unsigned char)*name);
- }
-
- if (!*name || *name == ':') {
+ scratch[i] = tolower((unsigned char)*name);
+ } else
+ if (!*name || *name == ':' || i + 1 == ssizeof(scratch)) {
scratch[i] = '\0';
break;
}