[asterisk-commits] anthonyl: branch anthonyl/usersconf-vmpassword r50293 - /team/anthonyl/usersc...

asterisk-commits at lists.digium.com asterisk-commits at lists.digium.com
Tue Jan 9 21:09:16 MST 2007


Author: anthonyl
Date: Tue Jan  9 22:09:16 2007
New Revision: 50293

URL: http://svn.digium.com/view/asterisk?view=rev&rev=50293
Log:
added the support for vmpassword in users.conf, added support for using secret as the voicemail password rather then password (qwell made this change eariler in the day but not in this branch), also vmpassword overrides secret. if both exist, but secret is use if vmpassword is not defined.


Modified:
    team/anthonyl/usersconf-vmpassword/apps/app_voicemail.c

Modified: team/anthonyl/usersconf-vmpassword/apps/app_voicemail.c
URL: http://svn.digium.com/view/asterisk/team/anthonyl/usersconf-vmpassword/apps/app_voicemail.c?view=diff&rev=50293&r1=50292&r2=50293
==============================================================================
--- team/anthonyl/usersconf-vmpassword/apps/app_voicemail.c (original)
+++ team/anthonyl/usersconf-vmpassword/apps/app_voicemail.c Tue Jan  9 22:09:16 2007
@@ -679,8 +679,12 @@
 	tmp = var;
 	while (tmp) {
 		ast_log(LOG_DEBUG, "Name: %s Value: %s\n", tmp->name, tmp->value);
-		if (!strcasecmp(tmp->name, "password")) {
+		if (!strcasecmp(tmp->name, "vmpassword")) {
 			ast_copy_string(retval->password, tmp->value, sizeof(retval->password));
+		} else if  (!strcasecmp(tmp->name, "secret")) {
+			/* dont let secret override vmpassword */
+			if ((strlen(retval->password) == 0))
+				ast_copy_string(retval->password, tmp->value, sizeof(retval->password));	
 		} else if (!strcasecmp(tmp->name, "uniqueid")) {
 			ast_copy_string(retval->uniqueid, tmp->value, sizeof(retval->uniqueid));
 		} else if (!strcasecmp(tmp->name, "pager")) {
@@ -824,16 +828,17 @@
 	/* if no vmpassword entry exists create one. */
 	if ((cfg = ast_config_load("users.conf"))) {
 		while ((category = ast_category_browse(cfg, category))) {
+			ast_log(LOG_WARNING, "users.conf: %s\n", category);
 			for (var = ast_variable_browse(cfg, category); var; var = var->next) {
 				/* check the context */
 				/* write the password to memory */
 				/* reset_user_pw(vmu->context, vmu->mailbox, newpassword); */
+				ast_log(LOG_WARNING,"\tname: %s    %s\n", var->name, var->value);
 			}
 		}
 		/* save the results */
 		config_text_file_save("users.conf", cfg, "AppVoicemail");
 	}
-	
 	return;
 }
 



More information about the asterisk-commits mailing list