#include "addr_compl.h"
#include "utils.h"
#include "alertpanel.h"
+#include "passwordstore.h"
#ifndef DEV_STANDALONE
#include "prefs_gtk.h"
gboolean bDynSearch;
gboolean bTLS, bSSL;
gint iMatch;
+ gchar *password = NULL;
/* g_print( "addrindex_parse_ldap\n" ); */
/* Set up some defaults */
ldapctl_set_bind_dn( ctl, value );
}
else if( strcmp( name, ATTAG_LDAP_BIND_PASS ) == 0 ) {
- ldapctl_set_bind_password( ctl, value, FALSE, FALSE );
+ password = value;
}
else if( strcmp( name, ATTAG_LDAP_CRITERIA ) == 0 ) {
g_free( criteria );
attr = g_list_next( attr );
}
+ if (password != NULL)
+ passwd_store_set(PWS_CORE, "LDAP", ctl->hostName, password, TRUE);
+
server = ldapsvr_create_noctl();
ldapsvr_set_name( server, serverName );
ldapsvr_set_search_flag( server, bDynSearch );
return -1;
if (addrindex_write_attr( fp, ATTAG_LDAP_BIND_DN, ctl->bindDN ) < 0)
return -1;
- if (addrindex_write_attr( fp, ATTAG_LDAP_BIND_PASS, ctl->bindPass ) < 0)
- return -1;
sprintf( value, "%d", ctl->maxEntries );
if (addrindex_write_attr( fp, ATTAG_LDAP_MAX_ENTRY, value ) < 0)