diff options
-rw-r--r-- | source4/rpc_server/winreg/rpc_winreg.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/source4/rpc_server/winreg/rpc_winreg.c b/source4/rpc_server/winreg/rpc_winreg.c index 5491bb602f..5bfc655277 100644 --- a/source4/rpc_server/winreg/rpc_winreg.c +++ b/source4/rpc_server/winreg/rpc_winreg.c @@ -126,6 +126,11 @@ static WERROR dcesrv_winreg_CreateKey(struct dcesrv_call_state *dce_call, { case SECURITY_SYSTEM: case SECURITY_ADMINISTRATOR: + /* we support only non volatile keys */ + if (r->in.options != REG_KEYTYPE_NON_VOLATILE) { + return WERR_NOT_SUPPORTED; + } + /* the security descriptor is optional */ if (r->in.secdesc != NULL) { DATA_BLOB sdblob; |