Use ldb_dn_from_ldb_val to avoid possible over-run of the value.
[abartlet/samba.git/.git] / source4 / lib / ldb / common / ldb_ldif.c
index fb93e17c6c04dc45a69e103d254c0aac07f82f14..538ff8feaabb2ecffd46a7579dd85585905788d3 100644 (file)
@@ -562,11 +562,11 @@ struct ldb_ldif *ldb_ldif_read(struct ldb_context *ldb,
                goto failed;
        }
 
-       msg->dn = ldb_dn_new(msg, ldb, (char *)value.data);
+       msg->dn = ldb_dn_from_ldb_val(msg, ldb, &value);
 
        if ( ! ldb_dn_validate(msg->dn)) {
                ldb_debug(ldb, LDB_DEBUG_ERROR, "Error: Unable to parse dn '%s'\n", 
-                                 value.data);
+                         (char *)value.data);
                goto failed;
        }