s3:secrets: re-add secrets_delete() helper to simplify deleting optional keys
[garming/samba-autobuild/.git] / source3 / passdb / secrets.c
index 3c3b6b9e27ba8e94df5e265249996b8b1f5a275f..7533d6b842f2189cf1fd7b6936140ec45cc1f9bb 100644 (file)
@@ -158,6 +158,25 @@ bool secrets_delete_entry(const char *key)
        return NT_STATUS_IS_OK(status);
 }
 
+/*
+ * Deletes the key if it exists.
+ */
+bool secrets_delete(const char *key)
+{
+       bool exists;
+
+       if (!secrets_init()) {
+               return false;
+       }
+
+       exists = dbwrap_exists(db_ctx, string_tdb_data(key));
+       if (!exists) {
+               return true;
+       }
+
+       return secrets_delete_entry(key);
+}
+
 /**
  * Form a key for fetching a trusted domain password
  *