diff options
-rw-r--r-- | libcli/auth/schannel_state_tdb.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/libcli/auth/schannel_state_tdb.c b/libcli/auth/schannel_state_tdb.c index f55ae0ffb56..6a19823f639 100644 --- a/libcli/auth/schannel_state_tdb.c +++ b/libcli/auth/schannel_state_tdb.c @@ -263,11 +263,13 @@ NTSTATUS schannel_save_creds_state(TALLOC_CTX *mem_ctx, db_sc = open_schannel_session_store(tmpctx, lp_ctx); if (!db_sc) { - return NT_STATUS_ACCESS_DENIED; + status = NT_STATUS_ACCESS_DENIED; + goto fail; } status = schannel_store_session_key_tdb(db_sc, tmpctx, creds); +fail: talloc_free(tmpctx); return status; } |