Lines Matching refs:ctl

47 	LdapControl *ctl;  in ldapctl_create()  local
49 ctl = g_new0( LdapControl, 1 ); in ldapctl_create()
50 ctl->hostName = NULL; in ldapctl_create()
51 ctl->port = LDAPCTL_DFL_PORT; in ldapctl_create()
52 ctl->baseDN = NULL; in ldapctl_create()
53 ctl->bindDN = NULL; in ldapctl_create()
54 ctl->listCriteria = NULL; in ldapctl_create()
55 ctl->attribEMail = g_strdup( LDAPCTL_ATTR_EMAIL ); in ldapctl_create()
56 ctl->attribCName = g_strdup( LDAPCTL_ATTR_COMMONNAME ); in ldapctl_create()
57 ctl->attribFName = g_strdup( LDAPCTL_ATTR_GIVENNAME ); in ldapctl_create()
58 ctl->attribLName = g_strdup( LDAPCTL_ATTR_SURNAME ); in ldapctl_create()
59 ctl->attribDName = g_strdup( LDAPCTL_ATTR_DISPLAYNAME ); in ldapctl_create()
60 ctl->maxEntries = LDAPCTL_MAX_ENTRIES; in ldapctl_create()
61 ctl->timeOut = LDAPCTL_DFL_TIMEOUT; in ldapctl_create()
62 ctl->maxQueryAge = LDAPCTL_DFL_QUERY_AGE; in ldapctl_create()
63 ctl->matchingOption = LDAPCTL_MATCH_BEGINWITH; in ldapctl_create()
64 ctl->version = 0; in ldapctl_create()
65 ctl->enableTLS = FALSE; in ldapctl_create()
66 ctl->enableSSL = FALSE; in ldapctl_create()
69 ctl->mutexCtl = g_malloc0( sizeof( pthread_mutex_t ) ); in ldapctl_create()
70 pthread_mutex_init( ctl->mutexCtl, NULL ); in ldapctl_create()
72 return ctl; in ldapctl_create()
80 void ldapctl_set_host( LdapControl* ctl, const gchar *value ) { in ldapctl_set_host() argument
81 ctl->hostName = mgu_replace_string( ctl->hostName, value ); in ldapctl_set_host()
83 if ( ctl->hostName == NULL ) in ldapctl_set_host()
86 g_strstrip( ctl->hostName ); in ldapctl_set_host()
87 debug_print("setting hostname: %s\n", ctl->hostName); in ldapctl_set_host()
95 void ldapctl_set_port( LdapControl* ctl, const gint value ) { in ldapctl_set_port() argument
97 ctl->port = value; in ldapctl_set_port()
100 ctl->port = LDAPCTL_DFL_PORT; in ldapctl_set_port()
102 debug_print("setting port: %d\n", ctl->port); in ldapctl_set_port()
110 void ldapctl_set_base_dn( LdapControl* ctl, const gchar *value ) { in ldapctl_set_base_dn() argument
111 ctl->baseDN = mgu_replace_string( ctl->baseDN, value ); in ldapctl_set_base_dn()
113 if ( ctl->baseDN == NULL ) in ldapctl_set_base_dn()
116 g_strstrip( ctl->baseDN ); in ldapctl_set_base_dn()
117 debug_print("setting baseDN: %s\n", ctl->baseDN); in ldapctl_set_base_dn()
125 void ldapctl_set_bind_dn( LdapControl* ctl, const gchar *value ) { in ldapctl_set_bind_dn() argument
126 ctl->bindDN = mgu_replace_string( ctl->bindDN, value ); in ldapctl_set_bind_dn()
128 if ( ctl->bindDN == NULL ) in ldapctl_set_bind_dn()
131 g_strstrip( ctl->bindDN ); in ldapctl_set_bind_dn()
132 debug_print("setting bindDN: %s\n", ctl->bindDN); in ldapctl_set_bind_dn()
140 void ldapctl_set_max_entries( LdapControl* ctl, const gint value ) { in ldapctl_set_max_entries() argument
142 ctl->maxEntries = value; in ldapctl_set_max_entries()
145 ctl->maxEntries = LDAPCTL_MAX_ENTRIES; in ldapctl_set_max_entries()
147 debug_print("setting maxEntries: %d\n", ctl->maxEntries); in ldapctl_set_max_entries()
155 void ldapctl_set_timeout( LdapControl* ctl, const gint value ) { in ldapctl_set_timeout() argument
157 ctl->timeOut = value; in ldapctl_set_timeout()
160 ctl->timeOut = LDAPCTL_DFL_TIMEOUT; in ldapctl_set_timeout()
162 debug_print("setting timeOut: %d\n", ctl->timeOut); in ldapctl_set_timeout()
170 void ldapctl_set_max_query_age( LdapControl* ctl, const gint value ) { in ldapctl_set_max_query_age() argument
172 ctl->maxQueryAge = LDAPCTL_MAX_QUERY_AGE; in ldapctl_set_max_query_age()
175 ctl->maxQueryAge = LDAPCTL_DFL_QUERY_AGE; in ldapctl_set_max_query_age()
178 ctl->maxQueryAge = value; in ldapctl_set_max_query_age()
180 debug_print("setting maxAge: %d\n", ctl->maxQueryAge); in ldapctl_set_max_query_age()
192 void ldapctl_set_matching_option( LdapControl* ctl, const gint value ) { in ldapctl_set_matching_option() argument
194 ctl->matchingOption = LDAPCTL_MATCH_BEGINWITH; in ldapctl_set_matching_option()
197 ctl->matchingOption = LDAPCTL_MATCH_BEGINWITH; in ldapctl_set_matching_option()
200 ctl->matchingOption = value; in ldapctl_set_matching_option()
202 debug_print("setting matchingOption: %d\n", ctl->matchingOption); in ldapctl_set_matching_option()
210 void ldapctl_set_tls( LdapControl* ctl, const gboolean value ) { in ldapctl_set_tls() argument
212 ctl->enableTLS = value; in ldapctl_set_tls()
213 debug_print("setting STARTTLS: %d\n", ctl->enableTLS); in ldapctl_set_tls()
217 void ldapctl_set_ssl( LdapControl* ctl, const gboolean value ) { in ldapctl_set_ssl() argument
219 ctl->enableSSL = value; in ldapctl_set_ssl()
220 debug_print("setting SSL/TLS: %d\n", ctl->enableSSL); in ldapctl_set_ssl()
233 GList *ldapctl_get_criteria_list( const LdapControl* ctl ) { in ldapctl_get_criteria_list() argument
234 cm_return_val_if_fail( ctl != NULL, NULL ); in ldapctl_get_criteria_list()
235 return ctl->listCriteria; in ldapctl_get_criteria_list()
242 void ldapctl_criteria_list_clear( LdapControl *ctl ) { in ldapctl_criteria_list_clear() argument
243 cm_return_if_fail( ctl != NULL ); in ldapctl_criteria_list_clear()
244 g_list_free_full( ctl->listCriteria, g_free ); in ldapctl_criteria_list_clear()
245 ctl->listCriteria = NULL; in ldapctl_criteria_list_clear()
254 void ldapctl_criteria_list_add( LdapControl *ctl, gchar *attr ) { in ldapctl_criteria_list_add() argument
255 cm_return_if_fail( ctl != NULL ); in ldapctl_criteria_list_add()
257 if( !g_list_find_custom( ctl->listCriteria, attr, in ldapctl_criteria_list_add()
260 ctl->listCriteria = g_list_append( in ldapctl_criteria_list_add()
261 ctl->listCriteria, g_strdup( attr ) ); in ldapctl_criteria_list_add()
270 static void ldapctl_clear( LdapControl *ctl ) { in ldapctl_clear() argument
271 cm_return_if_fail( ctl != NULL ); in ldapctl_clear()
275 g_free( ctl->hostName ); in ldapctl_clear()
276 g_free( ctl->baseDN ); in ldapctl_clear()
277 g_free( ctl->bindDN ); in ldapctl_clear()
278 g_free( ctl->attribEMail ); in ldapctl_clear()
279 g_free( ctl->attribCName ); in ldapctl_clear()
280 g_free( ctl->attribFName ); in ldapctl_clear()
281 g_free( ctl->attribLName ); in ldapctl_clear()
282 g_free( ctl->attribDName ); in ldapctl_clear()
284 ldapctl_criteria_list_clear( ctl ); in ldapctl_clear()
287 ctl->hostName = NULL; in ldapctl_clear()
288 ctl->port = 0; in ldapctl_clear()
289 ctl->baseDN = NULL; in ldapctl_clear()
290 ctl->bindDN = NULL; in ldapctl_clear()
291 ctl->attribEMail = NULL; in ldapctl_clear()
292 ctl->attribCName = NULL; in ldapctl_clear()
293 ctl->attribFName = NULL; in ldapctl_clear()
294 ctl->attribLName = NULL; in ldapctl_clear()
295 ctl->attribDName = NULL; in ldapctl_clear()
296 ctl->maxEntries = 0; in ldapctl_clear()
297 ctl->timeOut = 0; in ldapctl_clear()
298 ctl->maxQueryAge = 0; in ldapctl_clear()
299 ctl->matchingOption = LDAPCTL_MATCH_BEGINWITH; in ldapctl_clear()
300 ctl->version = 0; in ldapctl_clear()
301 ctl->enableTLS = FALSE; in ldapctl_clear()
302 ctl->enableSSL = FALSE; in ldapctl_clear()
309 void ldapctl_free( LdapControl *ctl ) { in ldapctl_free() argument
310 cm_return_if_fail( ctl != NULL ); in ldapctl_free()
314 ldapctl_clear( ctl ); in ldapctl_free()
317 pthread_mutex_destroy( ctl->mutexCtl ); in ldapctl_free()
318 g_free( ctl->mutexCtl ); in ldapctl_free()
319 ctl->mutexCtl = NULL; in ldapctl_free()
322 g_free( ctl ); in ldapctl_free()
330 void ldapctl_print( const LdapControl *ctl, FILE *stream ) { in ldapctl_print() argument
331 cm_return_if_fail( ctl != NULL ); in ldapctl_print()
334 pthread_mutex_lock( ctl->mutexCtl ); in ldapctl_print()
336 fprintf( stream, "host name: '%s'\n", ctl->hostName?ctl->hostName:"null" ); in ldapctl_print()
337 fprintf( stream, " port: %d\n", ctl->port ); in ldapctl_print()
338 fprintf( stream, " base dn: '%s'\n", ctl->baseDN?ctl->baseDN:"null" ); in ldapctl_print()
339 fprintf( stream, " bind dn: '%s'\n", ctl->bindDN?ctl->bindDN:"null" ); in ldapctl_print()
340 pwd = passwd_store_get(PWS_CORE, "LDAP", ctl->hostName); in ldapctl_print()
345 fprintf( stream, "attr mail: '%s'\n", ctl->attribEMail?ctl->attribEMail:"null" ); in ldapctl_print()
346 fprintf( stream, "attr comn: '%s'\n", ctl->attribCName?ctl->attribCName:"null" ); in ldapctl_print()
347 fprintf( stream, "attr frst: '%s'\n", ctl->attribFName?ctl->attribFName:"null" ); in ldapctl_print()
348 fprintf( stream, "attr last: '%s'\n", ctl->attribLName?ctl->attribLName:"null" ); in ldapctl_print()
349 fprintf( stream, "attr disn: '%s'\n", ctl->attribDName?ctl->attribDName:"null" ); in ldapctl_print()
350 fprintf( stream, "max entry: %d\n", ctl->maxEntries ); in ldapctl_print()
351 fprintf( stream, " timeout: %d\n", ctl->timeOut ); in ldapctl_print()
352 fprintf( stream, " max age: %d\n", ctl->maxQueryAge ); in ldapctl_print()
353 fprintf( stream, "match opt: %d\n", ctl->matchingOption ); in ldapctl_print()
354 fprintf( stream, " version: %d\n", ctl->version ); in ldapctl_print()
355 fprintf( stream, " STARTTLS: %s\n", ctl->enableTLS ? "yes" : "no" ); in ldapctl_print()
356 fprintf( stream, " SSL/TLS: %s\n", ctl->enableSSL ? "yes" : "no" ); in ldapctl_print()
358 if( ctl->listCriteria ) { in ldapctl_print()
359 mgu_print_dlist( ctl->listCriteria, stream ); in ldapctl_print()
364 pthread_mutex_unlock( ctl->mutexCtl ); in ldapctl_print()
513 gchar *ldapctl_format_criteria( LdapControl *ctl, const gchar *searchVal ) { in ldapctl_format_criteria() argument
518 cm_return_val_if_fail( ctl != NULL, NULL ); in ldapctl_format_criteria()
522 retVal = ldapctl_build_ldap_criteria( searchVal, ctl->matchingOption ); in ldapctl_format_criteria()
525 if( ctl->matchingOption == LDAPCTL_MATCH_CONTAINS ) { in ldapctl_format_criteria()
536 node = ctl->listCriteria; in ldapctl_format_criteria()
595 char **ldapctl_attribute_array( LdapControl *ctl ) { in ldapctl_attribute_array() argument
599 cm_return_val_if_fail( ctl != NULL, NULL ); in ldapctl_attribute_array()
601 node = ctl->listCriteria; in ldapctl_attribute_array()
602 cnt = g_list_length( ctl->listCriteria ); in ldapctl_attribute_array()
619 char **ldapctl_full_attribute_array( LdapControl *ctl ) { in ldapctl_full_attribute_array() argument
624 cm_return_val_if_fail( ctl != NULL, NULL ); in ldapctl_full_attribute_array()
626 def = ctl->listCriteria; in ldapctl_full_attribute_array()
687 void ldapctl_parse_ldap_search( LdapControl *ctl, gchar *criteria ) { in ldapctl_parse_ldap_search() argument
693 cm_return_if_fail( ctl != NULL ); in ldapctl_parse_ldap_search()
695 ldapctl_criteria_list_clear( ctl ); in ldapctl_parse_ldap_search()
709 ldapctl_criteria_list_add( ctl, attrib ); in ldapctl_parse_ldap_search()