*/
#include "includes.h"
-#include "torture/torture.h"
#include "librpc/gen_ndr/ndr_oxidresolver_c.h"
#include "librpc/gen_ndr/ndr_remact_c.h"
#include "librpc/gen_ndr/epmapper.h"
-#include "torture/rpc/rpc.h"
+#include "torture/rpc/torture_rpc.h"
#define CLSID_IMAGEDOC "02B01C80-E03D-101A-B294-00DD010F2BF9"
struct GUID iids[2];
uint16_t protseq[3] = { EPM_PROTOCOL_TCP, EPM_PROTOCOL_NCALRPC, EPM_PROTOCOL_UUID };
struct dcerpc_pipe *p;
+ struct dcerpc_binding_handle *b;
status = torture_rpc_connection(tctx, &p,
&ndr_table_IRemoteActivation);
if (!NT_STATUS_IS_OK(status)) {
return false;
}
+ b = p->binding_handle;
ZERO_STRUCT(r.in);
- r.in.this.version.MajorVersion = 5;
- r.in.this.version.MinorVersion = 1;
- r.in.this.cid = GUID_random();
+ r.in.this_object.version.MajorVersion = 5;
+ r.in.this_object.version.MinorVersion = 1;
+ r.in.this_object.cid = GUID_random();
GUID_from_string(CLSID_IMAGEDOC, &r.in.Clsid);
r.in.ClientImpLevel = RPC_C_IMP_LEVEL_IDENTIFY;
r.in.num_protseqs = 3;
r.out.pOxid = oxid;
r.out.ipidRemUnknown = oid;
- status = dcerpc_RemoteActivation(p, tctx, &r);
+ status = dcerpc_RemoteActivation_r(b, tctx, &r);
if(NT_STATUS_IS_ERR(status)) {
fprintf(stderr, "RemoteActivation: %s\n", nt_errstr(status));
return false;
struct SimplePing r;
NTSTATUS status;
uint64_t setid;
+ struct dcerpc_binding_handle *b = p->binding_handle;
r.in.SetId = &setid;
- status = dcerpc_SimplePing(p, tctx, &r);
+ status = dcerpc_SimplePing_r(b, tctx, &r);
torture_assert_ntstatus_ok(tctx, status, "SimplePing");
torture_assert_werr_ok(tctx, r.out.result, "SimplePing");
uint64_t setid;
struct GUID oid;
uint64_t oxid;
+ struct dcerpc_binding_handle *b = p->binding_handle;
if (!test_RemoteActivation(tctx, &oxid, &oid))
return false;
r.in.cAddToSet = 1;
r.in.AddToSet = &oid;
- status = dcerpc_ComplexPing(p, tctx, &r);
+ status = dcerpc_ComplexPing_r(b, tctx, &r);
if(NT_STATUS_IS_ERR(status)) {
fprintf(stderr, "ComplexPing: %s\n", nt_errstr(status));
return 0;
{
struct ServerAlive r;
NTSTATUS status;
+ struct dcerpc_binding_handle *b = p->binding_handle;
- status = dcerpc_ServerAlive(p, tctx, &r);
+ status = dcerpc_ServerAlive_r(b, tctx, &r);
torture_assert_ntstatus_ok(tctx, status, "ServerAlive");
torture_assert_werr_ok(tctx, r.out.result, "ServerAlive");
uint16_t protseq[2] = { EPM_PROTOCOL_TCP, EPM_PROTOCOL_SMB };
uint64_t oxid;
struct GUID oid;
+ struct dcerpc_binding_handle *b = p->binding_handle;
if (!test_RemoteActivation(tctx, &oxid, &oid))
return false;
r.in.cRequestedProtseqs = 2;
r.in.arRequestedProtseqs = protseq;
- status = dcerpc_ResolveOxid(p, tctx, &r);
+ status = dcerpc_ResolveOxid_r(b, tctx, &r);
torture_assert_ntstatus_ok(tctx, status, "ResolveOxid");
torture_assert_werr_ok(tctx, r.out.result, "ResolveOxid");
uint16_t protseq[2] = { EPM_PROTOCOL_TCP, EPM_PROTOCOL_SMB };
uint64_t oxid;
struct GUID oid;
+ struct dcerpc_binding_handle *b = p->binding_handle;
if (!test_RemoteActivation(tctx, &oxid, &oid))
return false;
r.in.cRequestedProtseqs = 2;
r.in.arRequestedProtseqs = protseq;
- status = dcerpc_ResolveOxid2(p, tctx, &r);
+ status = dcerpc_ResolveOxid2_r(b, tctx, &r);
torture_assert_ntstatus_ok(tctx, status, "ResolveOxid2");
torture_assert_werr_ok(tctx, r.out.result, "ResolveOxid2");
{
struct ServerAlive2 r;
NTSTATUS status;
+ struct dcerpc_binding_handle *b = p->binding_handle;
- status = dcerpc_ServerAlive2(p, tctx, &r);
+ status = dcerpc_ServerAlive2_r(b, tctx, &r);
torture_assert_ntstatus_ok(tctx, status, "ServerAlive2");
torture_assert_werr_ok(tctx, r.out.result, "ServerAlive2");
struct torture_suite *torture_rpc_oxidresolve(TALLOC_CTX *mem_ctx)
{
- struct torture_suite *suite = torture_suite_create(mem_ctx,
- "OXIDRESOLVE");
+ struct torture_suite *suite = torture_suite_create(mem_ctx, "oxidresolve");
struct torture_rpc_tcase *tcase;
tcase = torture_suite_add_rpc_iface_tcase(suite, "oxidresolver",