Sounds like ITS#1662:
When passed an empty string, ber_bvstrdup() returns
struct berval * { 0, freed string }. Fix:
--- openldap-2.0.23/libraries/liblber/memory.c~ Fri Jan 4 21:38:19 2002
+++ openldap-2.0.23/libraries/liblber/memory.c Mon Mar 18 23:44:07 2002
@@ -531,3 +531,3 @@
- if( new == NULL || *p == '\0' ) {
+ if( new == NULL ) {
LBER_FREE( p );
--
Hallvard