|
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 |
} |