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

Collapse All | Expand All

(-)src/cache.c (-2 / +2 lines)
 Lines 107-113    Link Here 
107
		cache_filter.scope = LDAP_SCOPE_SUBTREE;
107
		cache_filter.scope = LDAP_SCOPE_SUBTREE;
108
	} else {
108
	} else {
109
		FREE(cache_filter.filter);
109
		FREE(cache_filter.filter);
110
		FREE(cache_filter.base);
111
	}
110
	}
112
}
111
}
113
112
 Lines 430-437    Link Here 
430
	char *lower_dn;
429
	char *lower_dn;
431
	int rv = 0;
430
	int rv = 0;
432
431
433
	if (cache_filter.filter && cache_entry_ldap_filter_match(cache_filters, dn, entry))
432
	if (cache_filter.filter && cache_entry_ldap_filter_match(cache_filters, dn, entry)) {
434
		return rv;
433
		return rv;
434
	}
435
435
436
	lower_dn = lower_utf8(dn);
436
	lower_dn = lower_utf8(dn);
437
	rv = cache_update_entry(id, lower_dn, entry);
437
	rv = cache_update_entry(id, lower_dn, entry);
(-)src/utils.h (-2 / +4 lines)
 Lines 5-12    Link Here 
5
5
6
6
7
#define FREE(ptr) \
7
#define FREE(ptr) \
8
	free(ptr); \
8
	if(ptr) { \
9
	ptr = NULL;
9
		free(ptr); \
10
		ptr = NULL; \
11
	}
10
12
11
13
12
static inline bool BERSTREQ(const struct berval *ber, const char *str, size_t len) {
14
static inline bool BERSTREQ(const struct berval *ber, const char *str, size_t len) {

Return to bug 38823