[SCM] Samba Shared Repository - branch master updated
Günther Deschner
gd at samba.org
Mon Sep 20 18:41:45 MDT 2010
The branch, master has been updated
via c201e49 s4-smbtorture: print SVCCTL security descriptor in test_QueryServiceObjectSecurity().
from 1585c4d lib/tdb: fix c++ build warning in tdb_header_hash().
http://gitweb.samba.org/?p=samba.git;a=shortlog;h=master
- Log -----------------------------------------------------------------
commit c201e494c476e3245f887c4491a909126d1c3333
Author: Günther Deschner <gd at samba.org>
Date: Mon Sep 20 17:41:18 2010 -0700
s4-smbtorture: print SVCCTL security descriptor in test_QueryServiceObjectSecurity().
Guenther
-----------------------------------------------------------------------
Summary of changes:
source4/torture/rpc/svcctl.c | 17 +++++++++++++++++
1 files changed, 17 insertions(+), 0 deletions(-)
Changeset truncated at 500 lines:
diff --git a/source4/torture/rpc/svcctl.c b/source4/torture/rpc/svcctl.c
index 5ad678f..5c4f803 100644
--- a/source4/torture/rpc/svcctl.c
+++ b/source4/torture/rpc/svcctl.c
@@ -22,6 +22,7 @@
#include "includes.h"
#include "librpc/gen_ndr/ndr_svcctl_c.h"
#include "librpc/gen_ndr/ndr_svcctl.h"
+#include "librpc/gen_ndr/ndr_security.h"
#include "torture/rpc/torture_rpc.h"
#include "param/param.h"
@@ -280,6 +281,10 @@ static bool test_QueryServiceObjectSecurity(struct torture_context *tctx,
uint8_t *buffer;
uint32_t needed;
+ enum ndr_err_code ndr_err;
+ struct security_descriptor sd;
+ DATA_BLOB blob;
+
if (!test_OpenSCManager(b, tctx, &h))
return false;
@@ -315,6 +320,18 @@ static bool test_QueryServiceObjectSecurity(struct torture_context *tctx,
torture_assert_werr_ok(tctx, r.out.result, "QueryServiceObjectSecurity failed!");
+ blob = data_blob_const(buffer, needed);
+
+ ndr_err = ndr_pull_struct_blob(&blob, tctx, &sd,
+ (ndr_pull_flags_fn_t)ndr_pull_security_descriptor);
+ if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
+ return false;
+ }
+
+ if (DEBUGLEVEL >= 1) {
+ NDR_PRINT_DEBUG(security_descriptor, &sd);
+ }
+
if (!test_CloseServiceHandle(b, tctx, &s))
return false;
--
Samba Shared Repository
More information about the samba-cvs
mailing list