don't allow '#' as a voicemail password (bug #3066)

git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/v1-0@4465 65c4cc65-6c06-0410-ace0-fbb531ad65f3
1.0
Russell Bryant 21 years ago
parent 8d135aa5ae
commit 8a987daf3b

@ -3124,17 +3124,22 @@ static int vm_options(struct ast_channel *chan, struct ast_vm_user *vmu, struct
} }
newpassword[1] = '\0'; newpassword[1] = '\0';
newpassword[0] = cmd = ast_play_and_wait(chan,"vm-newpassword"); newpassword[0] = cmd = ast_play_and_wait(chan,"vm-newpassword");
if (cmd == '#')
newpassword[0] = '\0';
else {
if (cmd < 0) if (cmd < 0)
break; break;
if ((cmd = ast_readstring(chan,newpassword + strlen(newpassword),sizeof(newpassword)-1,2000,10000,"#")) < 0) { if ((cmd = ast_readstring(chan,newpassword + strlen(newpassword),sizeof(newpassword)-1,2000,10000,"#")) < 0)
break; break;
} }
newpassword2[1] = '\0'; newpassword2[1] = '\0';
newpassword2[0] = cmd = ast_play_and_wait(chan,"vm-reenterpassword"); newpassword2[0] = cmd = ast_play_and_wait(chan,"vm-reenterpassword");
if (cmd == '#')
newpassword2[0] = '\0';
else {
if (cmd < 0) if (cmd < 0)
break; break;
if ((cmd = ast_readstring(chan,newpassword2 + strlen(newpassword2),sizeof(newpassword2)-1,2000,10000,"#")))
if ((cmd = ast_readstring(chan,newpassword2 + strlen(newpassword2),sizeof(newpassword2)-1,2000,10000,"#"))) {
break; break;
} }
if (strcmp(newpassword, newpassword2)) { if (strcmp(newpassword, newpassword2)) {

Loading…
Cancel
Save