diff options
-rw-r--r-- | ldap/servers/slapd/dn.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/ldap/servers/slapd/dn.c b/ldap/servers/slapd/dn.c index d067d8c3..180d8094 100644 --- a/ldap/servers/slapd/dn.c +++ b/ldap/servers/slapd/dn.c @@ -333,6 +333,11 @@ substr_dn_normalize_orig( char *dn, char *end ) } } else if ( *s == '"' ) { state = B4SEPARATOR; + if (!value) { + LDAPDebug( LDAP_DEBUG_ANY, + "slapi_dn_normalize - missing value\n", 0, 0, 0 ); + break; + } if ( value_separator == dn /* 2 or more separators */ || ISSPACE( value[1] ) || ISSPACE( d[-1] ) ) { *d++ = *s; |