From 2eca02a4080b68fbb2dacb659b1733224cfa462e Mon Sep 17 00:00:00 2001 From: Andrew Tridgell Date: Sun, 25 Oct 2009 13:12:32 +1100 Subject: s4-ldb: fixed string length handling on index records --- source4/lib/ldb/ldb_tdb/ldb_index.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'source4') diff --git a/source4/lib/ldb/ldb_tdb/ldb_index.c b/source4/lib/ldb/ldb_tdb/ldb_index.c index 9faba397d0..5002de527b 100644 --- a/source4/lib/ldb/ldb_tdb/ldb_index.c +++ b/source4/lib/ldb/ldb_tdb/ldb_index.c @@ -312,7 +312,7 @@ static int ltdb_index_traverse_store(struct tdb_context *tdb, TDB_DATA key, TDB_ } v.data = key.dptr; - v.length = key.dsize; + v.length = strnlen((char *)key.dptr, key.dsize); dn = ldb_dn_from_ldb_val(module, ldb, &v); if (dn == NULL) { @@ -1417,7 +1417,7 @@ static int delete_index(struct tdb_context *tdb, TDB_DATA key, TDB_DATA data, vo list.dn = NULL; list.count = 0; v.data = key.dptr; - v.length = strlen((char *)key.dptr); + v.length = strnlen((char *)key.dptr, key.dsize); dn = ldb_dn_from_ldb_val(ltdb, ldb_module_get_ctx(module), &v); ret = ltdb_dn_list_store(module, dn, &list); -- cgit