*** user.c.old Mon Jul 23 12:58:36 2001 --- user.c Mon Jul 23 16:39:37 2001 *************** *** 252,254 **** --- 252,290 ---- } } + /*DVB*/ + /* void domain_user(char **) + * This function changes the [EMAIL PROTECTED] to user=dom=ain=cctld + * Essentially s/[@\.]/MYSEP/g + * This is the simplest way to hack in virtual domain support. + * I'm not sure if this is the best idea, but looks to be the quickest + * One additional feature is that a username can have a . character in it + */ + + void domain_user(char **username) + { + /* User name is [EMAIL PROTECTED] */ + char *user; + int i=0; + int imax = strlen(*username); + + user = (char *)calloc(imax+1,sizeof(char)); + for (i=0;i<imax;i++) + { + if ((**username == '@') || (**username == '.')) { + user[i] = MY_SEPERATOR; + } + else { + user[i] = **username; + } + (*username)++; + } + + strcpy(*username,user); + /* We may have a default ending defined */ + /* If yes, append that also. */ + #if USE_EXTENSION + strncat(*username,DEFAULT_PATTERN,strlen(DEFAULT_PATTERN)); + #endif + free(user); + } This fixes a wierd renaming issue, when the renaming was correct, but the daemon would not validate the user. Devdas Bhagat -- If you give Congress a chance to vote on both sides of an issue, it will always do it. -- Les Aspin, D., Wisconsin