From: Tilghman Lesher Date: Wed, 11 Jan 2006 01:31:28 +0000 (+0000) Subject: Merged revisions 7955 via svnmerge from X-Git-Tag: 1.4.0-beta1~3004 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=bdc14f3c846a1ed888f9b873a2824b95f801b0f8;p=thirdparty%2Fasterisk.git Merged revisions 7955 via svnmerge from /branches/1.2 git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@7956 65c4cc65-6c06-0410-ace0-fbb531ad65f3 --- diff --git a/apps/app_voicemail.c b/apps/app_voicemail.c index e12df3af78..2eaba17621 100644 --- a/apps/app_voicemail.c +++ b/apps/app_voicemail.c @@ -5621,10 +5621,10 @@ static int vm_box_exists(struct ast_channel *chan, void *data) static int vmauthenticate(struct ast_channel *chan, void *data) { struct localuser *u; - char *s = data, *user=NULL, *context=NULL, mailbox[AST_MAX_EXTENSION]; + char *s = data, *user=NULL, *context=NULL, mailbox[AST_MAX_EXTENSION] = ""; struct ast_vm_user vmus; char *options = NULL; - int silent = 0; + int silent = 0, skipuser = 0; int res = -1; LOCAL_USER_ADD(u); @@ -5641,6 +5641,9 @@ static int vmauthenticate(struct ast_channel *chan, void *data) s = user; user = strsep(&s, "@"); context = strsep(&s, ""); + if (!ast_strlen_zero(user)) + skipuser++; + ast_copy_string(mailbox, user, sizeof(mailbox)); } } @@ -5648,9 +5651,10 @@ static int vmauthenticate(struct ast_channel *chan, void *data) silent = (strchr(options, 's')) != NULL; } - if (!vm_authenticate(chan, mailbox, sizeof(mailbox), &vmus, context, NULL, 0, 3, silent)) { + if (!vm_authenticate(chan, mailbox, sizeof(mailbox), &vmus, context, NULL, skipuser, 3, silent)) { pbx_builtin_setvar_helper(chan, "AUTH_MAILBOX", mailbox); pbx_builtin_setvar_helper(chan, "AUTH_CONTEXT", vmus.context); + ast_play_and_wait(chan, "auth-thankyou"); res = 0; }