update the password in memory as well when using externpass (bug #4602)

git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/v1-0@6094 65c4cc65-6c06-0410-ace0-fbb531ad65f3
This commit is contained in:
Russell Bryant
2005-07-12 01:34:16 +00:00
parent 2faf30d730
commit a795d02a30
2 changed files with 7 additions and 2 deletions

View File

@@ -11,6 +11,10 @@
-- app_meetme -- app_meetme
-- If the first caller into a conference hangs up while being prompted for -- If the first caller into a conference hangs up while being prompted for
the conference pin number, the conference will no longer be held open. the conference pin number, the conference will no longer be held open.
-- app_voicemail
-- When using the externpass option for voicemail, the password will be
immediately updated in memory as well, instead of having to wait for
the next time the configuration is reloaded.
-- app_zapras -- app_zapras
-- We now ensure buffer policy is restored after RAS is done with a channel. -- We now ensure buffer policy is restored after RAS is done with a channel.
This could cause audio problems on the channel after zapras is done This could cause audio problems on the channel after zapras is done

View File

@@ -696,7 +696,8 @@ static void vm_change_password_shell(struct ast_vm_user *vmu, char *newpassword)
{ {
char buf[255]; char buf[255];
snprintf(buf,255,"%s %s %s %s",ext_pass_cmd,vmu->context,vmu->mailbox,newpassword); snprintf(buf,255,"%s %s %s %s",ext_pass_cmd,vmu->context,vmu->mailbox,newpassword);
ast_safe_system(buf); if (!ast_safe_system(buf))
strncpy(vmu->password, newpassword, sizeof(vmu->password) - 1);
} }
static int make_dir(char *dest, int len, char *context, char *ext, char *mailbox) static int make_dir(char *dest, int len, char *context, char *ext, char *mailbox)
@@ -3995,7 +3996,7 @@ static int load_config(void)
zonesl = NULL; zonesl = NULL;
users = NULL; users = NULL;
usersl = NULL; usersl = NULL;
memset(ext_pass_cmd, 0, sizeof(ext_pass_cmd) - 1); memset(ext_pass_cmd, 0, sizeof(ext_pass_cmd));
if (cfg) { if (cfg) {
/* General settings */ /* General settings */