summaryrefslogtreecommitdiff
path: root/source3/smbd
diff options
context:
space:
mode:
authorJeremy Allison <jra@samba.org>2001-05-15 18:12:02 +0000
committerJeremy Allison <jra@samba.org>2001-05-15 18:12:02 +0000
commit10211f53f9fa9e21a6ededf892b8be27bad9643e (patch)
treec2561d44829a4bdcc67909f9c352bcf6a64b053d /source3/smbd
parente863446e79350b640e7559e5e5e459184567436e (diff)
downloadsamba-10211f53f9fa9e21a6ededf892b8be27bad9643e.tar.gz
samba-10211f53f9fa9e21a6ededf892b8be27bad9643e.tar.bz2
samba-10211f53f9fa9e21a6ededf892b8be27bad9643e.zip
Check sizes of data entries in connections.tdb before deciding they're crecs...
We will need this when we use finer grained locking for max connections. Jeremy. (This used to be commit c6cd42a6791e26174eb795fd08ddbbd797e5a9cf)
Diffstat (limited to 'source3/smbd')
-rw-r--r--source3/smbd/connection.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/source3/smbd/connection.c b/source3/smbd/connection.c
index 47579fa5f7..5a3fcc2975 100644
--- a/source3/smbd/connection.c
+++ b/source3/smbd/connection.c
@@ -79,6 +79,9 @@ static int count_fn( TDB_CONTEXT *the_tdb, TDB_DATA kbuf, TDB_DATA dbuf, void *u
struct connections_data crec;
struct count_stat *cs = (struct count_stat *)udp;
+ if (dbuf.dsize != sizeof(crec))
+ return 0;
+
memcpy(&crec, dbuf.dptr, sizeof(crec));
if (crec.cnum == -1)