diff options
| author | Volker Lendecke <vl@samba.org> | 2014-11-11 10:36:23 +0000 |
|---|---|---|
| committer | David Disseldorp <ddiss@samba.org> | 2014-11-11 16:19:37 +0100 |
| commit | c2bda5bfae2cac4e473f2ae42775d2e35995c790 (patch) | |
| tree | 3b981e96a6ecd39446df9afd3472992d09bc5fe1 /source3/passdb | |
| parent | 05f8e0371320b9031d665b0b5a30872213ee66cd (diff) | |
| download | samba-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.c | 6 |
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)) { |
