}
if (useadsi)
adsi_password(chan);
+
+ if (prefix && !ast_strlen_zero(prefix)) {
+ char fullusername[80] = "";
+ strncpy(fullusername, prefix, sizeof(fullusername) - 1);
+ strncat(fullusername, mailbox, sizeof(fullusername) - 1 - strlen(fullusername));
+ strncpy(mailbox, fullusername, mailbox_size - 1);
+ }
+
vmu = find_user(&vmus, context, mailbox);
if (vmu && (vmu->password[0] == '\0' || (vmu->password[0] == '-' && vmu->password[1] == '\0'))) {
/* saved password is blank, so don't bother asking */
return -1;
}
}
- if (prefix && !ast_strlen_zero(prefix)) {
- char fullusername[80] = "";
- strncpy(fullusername, prefix, sizeof(fullusername) - 1);
- strncat(fullusername, mailbox, sizeof(fullusername) - 1 - strlen(fullusername));
- strncpy(mailbox, fullusername, mailbox_size - 1);
- }
+
if (vmu) {
passptr = vmu->password;
if (passptr[0] == '-') passptr++;