• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /macosx-10.10/OpenLDAP-499.27/OpenLDAP/libraries/librewrite/

Lines Matching refs:data

34  * LDAP map data structure
57 struct ldap_map_data *data
60 assert( data != NULL );
62 if ( data->lm_url != NULL ) {
63 free( data->lm_url );
66 if ( data->lm_lud != NULL ) {
67 ldap_free_urldesc( data->lm_lud );
70 if ( data->lm_binddn != NULL ) {
71 free( data->lm_binddn );
74 if ( data->lm_cred.bv_val != NULL ) {
75 memset( data->lm_cred.bv_val, 0, data->lm_cred.bv_len );
76 free( data->lm_cred.bv_val );
77 data->lm_cred.bv_val = NULL;
78 data->lm_cred.bv_len = 0;
81 if ( data->lm_when != MAP_LDAP_EVERYTIME && data->lm_ld != NULL ) {
82 ldap_unbind_ext( data->lm_ld, NULL, NULL );
85 free( data );
96 struct ldap_map_data *data;
102 data = calloc( sizeof( struct ldap_map_data ), 1 );
103 if ( data == NULL ) {
111 free( data );
120 data->lm_url = strdup( uri );
121 if ( data->lm_url == NULL ) {
122 map_ldap_free( data );
126 if ( ldap_url_parse( uri, &data->lm_lud ) != REWRITE_SUCCESS ) {
130 map_ldap_free( data );
135 p = strchr( data->lm_url, '/' );
141 if ( data->lm_lud->lud_attrs == NULL ) {
142 data->lm_attrs[ 0 ] = LDAP_NO_ATTRS;
143 data->lm_wantdn = 1;
146 if ( data->lm_lud->lud_attrs[ 1 ] != NULL ) {
150 map_ldap_free( data );
154 if ( strcasecmp( data->lm_lud->lud_attrs[ 0 ], "dn" ) == 0
155 || strcasecmp( data->lm_lud->lud_attrs[ 0 ], "entryDN" ) == 0 )
157 ldap_memfree( data->lm_lud->lud_attrs[ 0 ] );
158 ldap_memfree( data->lm_lud->lud_attrs );
159 data->lm_lud->lud_attrs = NULL;
160 data->lm_attrs[ 0 ] = LDAP_NO_ATTRS;
161 data->lm_wantdn = 1;
164 data->lm_attrs[ 0 ] = data->lm_lud->lud_attrs[ 0 ];
168 data->lm_attrs[ 1 ] = NULL;
171 data->lm_version = LDAP_VERSION3;
182 map_ldap_free( data );
189 data->lm_binddn = strdup( p );
190 if ( data->lm_binddn == NULL ) {
191 map_ldap_free( data );
195 if ( data->lm_binddn[ l ] == '\"'
196 || data->lm_binddn[ l ] == '\'' ) {
197 data->lm_binddn[ l ] = '\0';
202 ber_str2bv( argv[ 0 ] + STRLENOF( "bindpw=" ), 0, 1, &data->lm_cred );
203 if ( data->lm_cred.bv_val == NULL ) {
204 map_ldap_free( data );
209 ber_str2bv( argv[ 0 ] + STRLENOF( "credentials=" ), 0, 1, &data->lm_cred );
210 if ( data->lm_cred.bv_val == NULL ) {
211 map_ldap_free( data );
221 data->lm_when = MAP_LDAP_NOW;
226 rc = ldap_initialize( &data->lm_ld, data->lm_url );
228 map_ldap_free( data );
232 ldap_set_option( data->lm_ld,
234 (void *)&data->lm_version );
237 ldap_pvt_thread_mutex_init( &data->lm_mutex );
241 data->lm_when = MAP_LDAP_LATER;
244 ldap_pvt_thread_mutex_init( &data->lm_mutex );
248 data->lm_when = MAP_LDAP_EVERYTIME;
254 if ( lutil_atoi( &data->lm_version, argv[ 0 ] + STRLENOF( "version=" ) ) ) {
255 map_ldap_free( data );
259 switch ( data->lm_version ) {
268 map_ldap_free( data );
279 if ( data->lm_when == MAP_LDAP_UNKNOWN ) {
280 data->lm_when = MAP_LDAP_EVERYTIME;
283 return ( void * )data;
297 struct ldap_map_data *data = private;
298 LDAPURLDesc *lud = data->lm_lud;
309 if ( data->lm_when == MAP_LDAP_EVERYTIME ) {
310 rc = ldap_initialize( &ld, data->lm_url );
315 ldap_pvt_thread_mutex_lock( &data->lm_mutex );
320 if ( data->lm_when == MAP_LDAP_LATER && data->lm_ld == NULL ) {
321 rc = ldap_initialize( &data->lm_ld, data->lm_url );
325 ld = data->lm_ld;
336 (void *)&data->lm_version );
340 if ( data->lm_binddn != NULL ) {
341 rc = ldap_sasl_bind_s( ld, data->lm_binddn,
342 LDAP_SASL_SIMPLE, &data->lm_cred,
346 if ( ldap_initialize( &ld, data->lm_url ) != LDAP_SUCCESS ) {
360 data->lm_attrs, 0, NULL, NULL, NULL, 1, &res );
363 if ( ldap_initialize( &ld, data->lm_url ) != LDAP_SUCCESS ) {
384 if ( data->lm_wantdn == 1 ) {
394 values = ldap_get_values_len( ld, entry, data->lm_attrs[ 0 ] );
419 if ( data->lm_when == MAP_LDAP_EVERYTIME ) {
425 data->lm_ld = ld;
427 ldap_pvt_thread_mutex_unlock( &data->lm_mutex );
439 struct ldap_map_data *data = private;
443 map_ldap_free( data );