Giving the right permissions
chars_to_winreg_String(mem_ctx, &r.in.name, name);
chars_to_winreg_String(mem_ctx, &r.in.keyclass, NULL);
r.in.options = 0;
- r.in.access_mask = SEC_STD_ALL;
+ r.in.access_mask = 0x02000000;
r.in.secdesc = NULL;
r.in.action_taken = NULL;
r.out.new_handle = &rpck->pol;
error = reg_key_add_name(ctx, ctx->current, argv[1], 0, NULL, &tmp);
if (!W_ERROR_IS_OK(error)) {
- fprintf(stderr, "Error adding new subkey '%s'\n", argv[1]);
+ fprintf(stderr, "Error adding new subkey '%s': %s\n", argv[1],
+ win_errstr(error));
return error;
}