Lines 222-233
int cache_new_entry_from_ldap(char **dn,
|
Link Here
|
---|
|
222 |
cache_entry->attributes[cache_entry->attribute_count+1]=NULL; |
222 |
cache_entry->attributes[cache_entry->attribute_count+1]=NULL; |
223 |
|
223 |
|
224 |
if ( !strncmp(cache_entry->attributes[cache_entry->attribute_count]->name, "memberUid", strlen("memberUid")) ) { |
224 |
if ( !strncmp(cache_entry->attributes[cache_entry->attribute_count]->name, "memberUid", strlen("memberUid")) ) { |
225 |
memberUidMode=1; |
225 |
char *ucrval; |
|
|
226 |
ucrval = univention_config_get_string("listener/memberuid/skip"); |
227 |
|
228 |
if ( !strncmp(ucrval, "yes", strlen("yes")) || !strncmp(ucrval, "true", strlen("true")) ) { |
229 |
memberUidMode=1; |
230 |
} else { |
231 |
memberUidMode=0; |
232 |
} |
226 |
} else { |
233 |
} else { |
227 |
memberUidMode=0; |
234 |
memberUidMode=0; |
228 |
} |
235 |
} |
229 |
if ( !strncmp(cache_entry->attributes[cache_entry->attribute_count]->name, "uniqueMember", strlen("uniqueMember")) ) { |
236 |
if ( !strncmp(cache_entry->attributes[cache_entry->attribute_count]->name, "uniqueMember", strlen("uniqueMember")) ) { |
230 |
uniqueMemberMode=1; |
237 |
char *ucrval; |
|
|
238 |
ucrval = univention_config_get_string("listener/uniquemember/skip"); |
239 |
|
240 |
if ( !strncmp(ucrval, "yes", strlen("yes")) || !strncmp(ucrval, "true", strlen("true")) ) { |
241 |
uniqueMemberMode=1; |
242 |
} else { |
243 |
uniqueMemberMode=0; |
244 |
} |
231 |
} else { |
245 |
} else { |
232 |
uniqueMemberMode=0; |
246 |
uniqueMemberMode=0; |
233 |
} |
247 |
} |
Lines 255-270
int cache_new_entry_from_ldap(char **dn,
|
Link Here
|
---|
|
255 |
break; |
269 |
break; |
256 |
} |
270 |
} |
257 |
} |
271 |
} |
258 |
} else { |
272 |
if ( duplicateMemberUid == 1) { |
259 |
duplicateMemberUid = 0; |
273 |
/* skip this memberUid entry if listener/memberuid/skip is set to yes */ |
260 |
} |
|
|
261 |
if ( duplicateMemberUid == 1) { |
262 |
/* skip this memberUid entry if listener/memberuid/skip is set to yes */ |
263 |
char *skipMemberUid; |
264 |
|
265 |
skipMemberUid = univention_config_get_string("listener/memberuid/skip"); |
266 |
|
267 |
if ( !strncmp(skipMemberUid, "yes", strlen("yes")) || !strncmp(skipMemberUid, "true", strlen("true")) ) { |
268 |
continue; |
274 |
continue; |
269 |
} |
275 |
} |
270 |
} |
276 |
} |
Lines 280-295
int cache_new_entry_from_ldap(char **dn,
|
Link Here
|
---|
|
280 |
break; |
286 |
break; |
281 |
} |
287 |
} |
282 |
} |
288 |
} |
283 |
} else { |
289 |
if ( duplicateUniqueMember == 1) { |
284 |
duplicateUniqueMember = 0; |
290 |
/* skip this uniqueMember entry if listener/uniquemember/skip is set to yes */ |
285 |
} |
|
|
286 |
if ( duplicateUniqueMember == 1) { |
287 |
/* skip this uniqueMember entry if listener/uniquemember/skip is set to yes */ |
288 |
char *skipUniqueMember; |
289 |
|
290 |
skipUniqueMember = univention_config_get_string("listener/uniquemember/skip"); |
291 |
|
292 |
if ( !strncmp(skipUniqueMember, "yes", strlen("yes")) || !strncmp(skipUniqueMember, "true", strlen("true")) ) { |
293 |
continue; |
291 |
continue; |
294 |
} |
292 |
} |
295 |
} |
293 |
} |