View | Details | Raw Unified | Return to bug 25958 | Differences between
and this patch

Collapse All | Expand All

(-)univention-directory-listener/src/cache_entry.c (-22 / +20 lines)
 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
			}

Return to bug 25958