*/
#include "includes.h"
+#include "system/passwd.h" /* uid_wrapper */
#include "registry.h"
+#include "reg_dispatcher.h"
+#include "../libcli/security/security.h"
#undef DBGC_CLASS
#define DBGC_CLASS DBGC_REGISTRY
return WERR_NOT_SUPPORTED;
}
-WERROR delete_reg_subkey(struct registry_key_handle *key, const char *subkey)
+WERROR delete_reg_subkey(struct registry_key_handle *key, const char *subkey, bool lazy)
{
if (key->ops && key->ops->delete_subkey) {
- return key->ops->delete_subkey(key->name, subkey);
+ return key->ops->delete_subkey(key->name, subkey, lazy);
}
return WERR_NOT_SUPPORTED;
bool regkey_access_check(struct registry_key_handle *key, uint32 requested,
uint32 *granted,
- const struct nt_user_token *token )
+ const struct security_token *token )
{
struct security_descriptor *sec_desc;
NTSTATUS status;
return key->ops->subkeys_need_update(subkeys);
}
- return false;
+ return true;
}
/**
return key->ops->values_need_update(values);
}
- return false;
+ return true;
}