From fbee08238ec30a94294a6091f10fdef018e57558 Mon Sep 17 00:00:00 2001 From: Ingo Steuwer Date: Fri, 2 Sep 2016 16:26:39 +0200 Subject: [PATCH] optimize LDAP search filter to fix #5906 --- diff --git a/univention-licence/lib/license_ldap.c b/univention-licence/lib/license_ldap.c index f61bebf..957f318 100644 --- a/univention-licence/lib/license_ldap.c +++ b/univention-licence/lib/license_ldap.c @@ -145,10 +145,10 @@ lObj* univention_license_ldap_search_licenseObject(const char* searchBaseDN, con int scope = LDAP_SCOPE_ONELEVEL; //build searchfilter - filter_len = strlen("univentionLicenseModule=") + strlen(licensetyp); + filter_len = strlen("(&(objectClass=univentionLicense)(univentionLicenseModule=") + strlen(licensetyp) + strlen("))"); filter = malloc(sizeof(char) * filter_len + 1); filter[filter_len] = 0; - sprintf(filter,"univentionLicenseModule=%s", licensetyp); + sprintf(filter,"(&(objectClass=univentionLicense)(univentionLicenseModule=%s))", licensetyp); ret = univention_license_ldap_get(searchBaseDN, scope, filter, attr, "univentionLicense", num); -- 1.9.1