static void __mc_util_check_valid_name(const char *name, char **valid_name)
{
- char old_word[MAX_NAME_LENGTH] = {0, };
char new_word[MAX_NAME_LENGTH] = {0, };
unsigned int i = 0, j = 0;
mc_retm_if_failed(name);
- memset(old_word, 0, MAX_NAME_LENGTH);
memset(new_word, 0, MAX_NAME_LENGTH);
- g_strlcpy(old_word, name, sizeof(old_word));
-
/* only 0~9, a~z, A~Z, '.', '_' will be used */
- for (i = 0; (i < strlen(old_word)) && (j < sizeof(new_word)); i++) {
- if ((old_word[i] >= '0' && old_word[i] <= '9') ||
- (old_word[i] >= 'a' && old_word[i] <= 'z') ||
- (old_word[i] >= 'A' && old_word[i] <= 'Z') ||
- (old_word[i] == '.' && i != 0) ||
- (old_word[i] == '_' && i != 0)) {
- new_word[j++] = old_word[i];
+ for (i = 0; (i < strlen(name)) && (j < sizeof(new_word)); i++) {
+ if ((name[i] >= '0' && name[i] <= '9') ||
+ (name[i] >= 'a' && name[i] <= 'z') ||
+ (name[i] >= 'A' && name[i] <= 'Z') ||
+ (name[i] == '.' && i != 0) ||
+ (name[i] == '_' && i != 0)) {
+ new_word[j++] = name[i];
} else {
if (j + 9 < sizeof(new_word)) {
new_word[j++] = 'A';