summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--libcli/auth/schannel_state_tdb.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/libcli/auth/schannel_state_tdb.c b/libcli/auth/schannel_state_tdb.c
index 6abb69b2e12..bc91104f71a 100644
--- a/libcli/auth/schannel_state_tdb.c
+++ b/libcli/auth/schannel_state_tdb.c
@@ -328,7 +328,11 @@ NTSTATUS schannel_check_creds_state(TALLOC_CTX *mem_ctx,
goto done;
}
- tdb_transaction_commit(tdb_sc->tdb);
+ ret = tdb_transaction_commit(tdb_sc->tdb);
+ if (ret != 0) {
+ status = NT_STATUS_INTERNAL_DB_CORRUPTION;
+ goto done;
+ }
if (creds_out) {
*creds_out = talloc_steal(mem_ctx, creds);