From c2bda5bfae2cac4e473f2ae42775d2e35995c790 Mon Sep 17 00:00:00 2001 From: Volker Lendecke Date: Tue, 11 Nov 2014 10:36:23 +0000 Subject: [PATCH] pdb_tdb: Avoid a nasty error message with ctdb ctdb gives us 0-sized records for deleted passdb entries Signed-off-by: Volker Lendecke Reviewed-by: David Disseldorp Autobuild-User(master): David Disseldorp Autobuild-Date(master): Tue Nov 11 16:19:37 CET 2014 on sn-devel-104 --- source3/passdb/pdb_tdb.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/source3/passdb/pdb_tdb.c b/source3/passdb/pdb_tdb.c index ba1f1d4033f..d1ff006f797 100644 --- a/source3/passdb/pdb_tdb.c +++ b/source3/passdb/pdb_tdb.c @@ -602,6 +602,12 @@ static NTSTATUS tdbsam_getsampwnam (struct pdb_methods *my_methods, return NT_STATUS_NO_SUCH_USER; } + if (data.dsize == 0) { + DEBUG(5, ("%s: Got 0-sized record for key %s\n", __func__, + keystr)); + return NT_STATUS_NO_SUCH_USER; + } + /* unpack the buffer */ if (!init_samu_from_buffer(user, SAMU_BUFFER_LATEST, data.dptr, data.dsize)) { -- 2.34.1