From f4eeb3481be3c922824db37f4c42ba91d7eb1a17 Mon Sep 17 00:00:00 2001 From: Russell Bryant Date: Wed, 7 May 2008 18:35:52 +0000 Subject: [PATCH] Merged revisions 115523 via svnmerge from https://origsvn.digium.com/svn/asterisk/trunk ........ r115523 | russell | 2008-05-07 13:33:50 -0500 (Wed, 07 May 2008) | 6 lines Only save a password if a username exists. (closes issue #12600) Reported By: suretec Patch by me ........ git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.6.0@115524 65c4cc65-6c06-0410-ace0-fbb531ad65f3 --- res/res_config_ldap.c | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/res/res_config_ldap.c b/res/res_config_ldap.c index 52855fdec0..33ed247b78 100644 --- a/res/res_config_ldap.c +++ b/res/res_config_ldap.c @@ -1401,11 +1401,14 @@ int parse_config(void) } else ast_copy_string(user, s, sizeof(user)); - if (!(s = ast_variable_retrieve(config, "_general", "pass"))) { - ast_log(LOG_WARNING, "No directory password found, using 'asterisk' as default.\n"); - ast_copy_string(pass, "asterisk", sizeof(pass) - 1); - } else - ast_copy_string(pass, s, sizeof(pass)); + if (!ast_strlen_zero(user)) { + if (!(s = ast_variable_retrieve(config, "_general", "pass"))) { + ast_log(LOG_WARNING, "No directory password found, using 'asterisk' as default.\n"); + ast_copy_string(pass, "asterisk", sizeof(pass)); + } else { + ast_copy_string(pass, s, sizeof(pass)); + } + } /* URL is preferred, use host and port if not found */ if ((s = ast_variable_retrieve(config, "_general", "url"))) {