[SCM] Samba Shared Repository - branch master updated -
release-4-0-0alpha7-1742-ga91bcbc
Jim McDonough
jmcd at samba.org
Thu May 21 20:36:29 GMT 2009
The branch, master has been updated
via a91bcbccf8a2243dac57cacec6fdfc9907580f69 (commit)
from 96ede10cfb3b939b6d69e635baef3c8694bbc1f6 (commit)
http://gitweb.samba.org/?p=samba.git;a=shortlog;h=master
- Log -----------------------------------------------------------------
commit a91bcbccf8a2243dac57cacec6fdfc9907580f69
Author: Jim McDonough <jmcd at samba.org>
Date: Thu May 21 16:26:26 2009 -0400
Detect tight loop in tdb_find()
-----------------------------------------------------------------------
Summary of changes:
lib/tdb/common/tdb.c | 5 +++++
1 files changed, 5 insertions(+), 0 deletions(-)
Changeset truncated at 500 lines:
diff --git a/lib/tdb/common/tdb.c b/lib/tdb/common/tdb.c
index 8c61ec1..b59bb15 100644
--- a/lib/tdb/common/tdb.c
+++ b/lib/tdb/common/tdb.c
@@ -96,6 +96,11 @@ static tdb_off_t tdb_find(struct tdb_context *tdb, TDB_DATA key, uint32_t hash,
NULL) == 0) {
return rec_ptr;
}
+ /* detect tight infinite loop */
+ if (rec_ptr == r->next) {
+ TDB_LOG((tdb, TDB_DEBUG_FATAL, "tdb_find: loop detected.\n"));
+ return TDB_ERRCODE(TDB_ERR_CORRUPT, 0);
+ }
rec_ptr = r->next;
}
return TDB_ERRCODE(TDB_ERR_NOEXIST, 0);
--
Samba Shared Repository
More information about the samba-cvs
mailing list