summaryrefslogtreecommitdiffstats
path: root/source/registry
diff options
context:
space:
mode:
authorMichael Adam <obnox@samba.org>2009-02-26 01:22:03 +0100
committerKarolin Seeger <kseeger@samba.org>2009-03-27 14:15:47 +0100
commit002383ab3e135437d013450f073848658d04aabd (patch)
treea87a4599ee73d43c37d1a2c5fee797a22165e433 /source/registry
parente93b41a2725e0322483ca712ffe19a944458a55f (diff)
downloadsamba-002383ab3e135437d013450f073848658d04aabd.tar.gz
samba-002383ab3e135437d013450f073848658d04aabd.tar.xz
samba-002383ab3e135437d013450f073848658d04aabd.zip
s3:registry: streamline and cleanup regdb_set_secdesc() somewhat.
Michael Signed-off-by: Michael Adam <obnox@samba.org> (cherry picked from commit 5446e47968f1c0ff2f6390e00b5483b6163be78f)
Diffstat (limited to 'source/registry')
-rw-r--r--source/registry/reg_backend_db.c20
1 files changed, 5 insertions, 15 deletions
diff --git a/source/registry/reg_backend_db.c b/source/registry/reg_backend_db.c
index 972649df343..e66b510d8f2 100644
--- a/source/registry/reg_backend_db.c
+++ b/source/registry/reg_backend_db.c
@@ -1551,7 +1551,6 @@ static WERROR regdb_set_secdesc(const char *key,
{
TALLOC_CTX *mem_ctx = talloc_stackframe();
char *tdbkey;
- NTSTATUS status;
WERROR err = WERR_NOMEM;
TDB_DATA tdbdata;
@@ -1568,27 +1567,18 @@ static WERROR regdb_set_secdesc(const char *key,
if (secdesc == NULL) {
/* assuming a delete */
- status = dbwrap_trans_delete_bystring(regdb, tdbkey);
- if (NT_STATUS_IS_OK(status)) {
- err = WERR_OK;
- } else {
- err = ntstatus_to_werror(status);
- }
+ err = ntstatus_to_werror(dbwrap_trans_delete_bystring(regdb,
+ tdbkey));
goto done;
}
err = ntstatus_to_werror(marshall_sec_desc(mem_ctx, secdesc,
&tdbdata.dptr,
&tdbdata.dsize));
- if (!W_ERROR_IS_OK(err)) {
- goto done;
- }
+ W_ERROR_NOT_OK_GOTO_DONE(err);
- status = dbwrap_trans_store_bystring(regdb, tdbkey, tdbdata, 0);
- if (!NT_STATUS_IS_OK(status)) {
- err = ntstatus_to_werror(status);
- goto done;
- }
+ err = ntstatus_to_werror(dbwrap_trans_store_bystring(regdb, tdbkey,
+ tdbdata, 0));
done:
TALLOC_FREE(mem_ctx);