Changes included in OpenLDAP 1.2.1
CVS Tag: OPENLDAP_REL_ENG_1_2
- Updated ctype and string generic headers.
- Fix ctype 'unsigned char' bug
+ Updated ctype and string generic headers
+ Fixed ctype 'unsigned char' bug
+ Fixed slapd back-ldbm derefDN crash bug
Build environment
Added pthread '-mt' check for Solaris 2.x.
Added mkdep CC_MKDEP_FLAGS support
Fixed slapd 'make veryclean'
+ Fixed des_debug syntax error.
Modified doc/man to generate pages during make all.
Changes included in OpenLDAP 1.2
struct ldbminfo *li = (struct ldbminfo *) be->be_private; /* to free cache entries */
Attribute *a;
int depth;
- char **pastAliases;
char *matched;
Entry *origDN = e;
* e.g. if we had started with dn = o=MyAliasedOrg,c=MyCountry the dn would match
* and the above loop complete but we would still be left with an aliased DN.
*/
- if ( (eNew = dn2entry_r( be, newDN, &matched )) != NULL) {
- if ((eDeref = derefAlias_r( be, conn, op, eNew )) != NULL) {
- free (newDN);
- newDN = ch_strdup (eDeref->e_dn);
+ if (newDN != NULL) {
+ if ( (eNew = dn2entry_r( be, newDN, &matched )) != NULL) {
+ if ((eDeref = derefAlias_r( be, conn, op, eNew )) != NULL) {
+ free (newDN);
+ newDN = ch_strdup (eDeref->e_dn);
+ /* free reader lock */
+ cache_return_entry_r(&li->li_cache, eDeref);
+ }
/* free reader lock */
- cache_return_entry_r(&li->li_cache, eDeref);
+ cache_return_entry_r(&li->li_cache, eNew);
}
- /* free reader lock */
- cache_return_entry_r(&li->li_cache, eNew);
}
if (matched != NULL) free(matched);