summaryrefslogtreecommitdiffstats
path: root/source3/passdb
diff options
context:
space:
mode:
authorVolker Lendecke <vl@samba.org>2014-11-11 10:36:23 +0000
committerDavid Disseldorp <ddiss@samba.org>2014-11-11 16:19:37 +0100
commitc2bda5bfae2cac4e473f2ae42775d2e35995c790 (patch)
tree3b981e96a6ecd39446df9afd3472992d09bc5fe1 /source3/passdb
parent05f8e0371320b9031d665b0b5a30872213ee66cd (diff)
downloadsamba-c2bda5bfae2cac4e473f2ae42775d2e35995c790.tar.gz
samba-c2bda5bfae2cac4e473f2ae42775d2e35995c790.tar.xz
samba-c2bda5bfae2cac4e473f2ae42775d2e35995c790.zip
pdb_tdb: Avoid a nasty error message with ctdb
ctdb gives us 0-sized records for deleted passdb entries Signed-off-by: Volker Lendecke <vl@samba.org> Reviewed-by: David Disseldorp <ddiss@samba.org> Autobuild-User(master): David Disseldorp <ddiss@samba.org> Autobuild-Date(master): Tue Nov 11 16:19:37 CET 2014 on sn-devel-104
Diffstat (limited to 'source3/passdb')
-rw-r--r--source3/passdb/pdb_tdb.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/source3/passdb/pdb_tdb.c b/source3/passdb/pdb_tdb.c
index ba1f1d4033..d1ff006f79 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)) {