Example #1
0
static NTSTATUS svc_OpenSCManager(struct dcerpc_binding_handle *binding_handle,
			   const char *hostname,
			   struct policy_handle * pscm_handle)
{
	NTSTATUS status;
	struct svcctl_OpenSCManagerW r;

	r.in.MachineName = hostname;
	r.in.DatabaseName = NULL;
	r.in.access_mask = SEC_FLAG_MAXIMUM_ALLOWED;
	r.out.handle = pscm_handle;
	status = dcerpc_svcctl_OpenSCManagerW_r(binding_handle, NULL, &r);
	return NT_RES(status, r.out.result);
}
Example #2
0
static bool test_OpenSCManager(struct dcerpc_binding_handle *b,
			       struct torture_context *tctx,
			       struct policy_handle *h)
{
	struct svcctl_OpenSCManagerW r;

	r.in.MachineName = NULL;
	r.in.DatabaseName = NULL;
	r.in.access_mask = SEC_FLAG_MAXIMUM_ALLOWED;
	r.out.handle = h;

	torture_assert_ntstatus_ok(tctx,
				   dcerpc_svcctl_OpenSCManagerW_r(b, tctx, &r),
				   "OpenSCManager failed!");

	return true;
}