netlogon_creds_cli: Add netlogon_creds_cli_delete_lck
authorVolker Lendecke <vl@samba.org>
Sat, 16 Sep 2017 02:39:01 +0000 (19:39 -0700)
committerVolker Lendecke <vl@samba.org>
Mon, 25 Sep 2017 07:43:12 +0000 (09:43 +0200)
Like netlogon_creds_cli_delete, protected by netlogon_creds_cli_lck
instead of netlogon_creds_cli_lock.

Signed-off-by: Volker Lendecke <vl@samba.org>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
libcli/auth/netlogon_creds_cli.c
libcli/auth/netlogon_creds_cli.h

index 06d7260c8b6673f97fa5b3a4eaad192ce5db78a9..248fb371fed52ff3237eda9a9e329b7cdc2c4f85 100644 (file)
@@ -677,6 +677,19 @@ static NTSTATUS netlogon_creds_cli_delete_internal(
        return status;
 }
 
+NTSTATUS netlogon_creds_cli_delete_lck(
+       struct netlogon_creds_cli_context *context)
+{
+       NTSTATUS status;
+
+       if (context->db.lock != NETLOGON_CREDS_CLI_LCK_EXCLUSIVE) {
+               return NT_STATUS_NOT_LOCKED;
+       }
+
+       status = netlogon_creds_cli_delete_internal(context);
+       return status;
+}
+
 NTSTATUS netlogon_creds_cli_delete(struct netlogon_creds_cli_context *context,
                                   struct netlogon_creds_CredentialState *creds)
 {
index b3e30eb67bfbe6ccac26ae408a45b96b214258e0..62d11ac283e0393dc34ec2110d1fc2e59db355e8 100644 (file)
@@ -65,6 +65,8 @@ NTSTATUS netlogon_creds_cli_store(struct netlogon_creds_cli_context *context,
                                  struct netlogon_creds_CredentialState *creds);
 NTSTATUS netlogon_creds_cli_delete(struct netlogon_creds_cli_context *context,
                                   struct netlogon_creds_CredentialState *creds);
+NTSTATUS netlogon_creds_cli_delete_lck(
+       struct netlogon_creds_cli_context *context);
 
 struct tevent_req *netlogon_creds_cli_lock_send(TALLOC_CTX *mem_ctx,
                                struct tevent_context *ev,