git.samba.org
/
ira
/
wip.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
| inline |
side by side
s4-ldb: cope better with corruption of tdb records
[ira/wip.git]
/
source4
/
lib
/
ldb
/
ldb_tdb
/
ldb_pack.c
diff --git
a/source4/lib/ldb/ldb_tdb/ldb_pack.c
b/source4/lib/ldb/ldb_tdb/ldb_pack.c
index 5640e7053c8f493ca9e1157d4b51d38aa50d659b..e7aeb47e72d8bf4d627092004786a8848d44ff26 100644
(file)
--- a/
source4/lib/ldb/ldb_tdb/ldb_pack.c
+++ b/
source4/lib/ldb/ldb_tdb/ldb_pack.c
@@
-236,6
+236,10
@@
int ltdb_unpack_data(struct ldb_module *module,
errno = EIO;
goto failed;
}
+ if (len == 0) {
+ errno = EIO;
+ goto failed;
+ }
message->elements[i].flags = 0;
message->elements[i].name = talloc_strndup(message->elements, (char *)p, len);
if (message->elements[i].name == NULL) {