Otherwise we get "<RDN name>=(null),..."
if ((rdn_name != NULL) && (rdn_val != NULL)) {
msg->r.ModifyDNRequest.newrdn =
talloc_asprintf(msg, "%s=%s", rdn_name,
- ldb_dn_escape_value(msg, *rdn_val));
+ rdn_val->length > 0 ? ldb_dn_escape_value(msg, *rdn_val) : "");
} else {
msg->r.ModifyDNRequest.newrdn = talloc_strdup(msg, "");
}
if ((rdn_name != NULL) && (rdn_val != NULL)) {
newrdn = talloc_asprintf(lldb_ac, "%s=%s", rdn_name,
- ldb_dn_escape_value(lldb, *rdn_val));
+ rdn_val->length > 0 ? ldb_dn_escape_value(lldb, *rdn_val) : "");
} else {
newrdn = talloc_strdup(lldb_ac, "");
}