1
0
mirror of https://github.com/samba-team/samba.git synced 2025-02-03 13:47:25 +03:00

r5676: Fix some alignment issues and IRemoteActivation

(This used to be commit a9b13f67012d235d98920e639f59411d57a79bd7)
This commit is contained in:
Jelmer Vernooij 2005-03-07 02:14:38 +00:00 committed by Gerald (Jerry) Carter
parent dd2aefd56b
commit d892500e73
4 changed files with 20 additions and 4 deletions

View File

@ -30,6 +30,16 @@
#define DCOM_NEGOTIATED_PROTOCOLS { EPM_PROTOCOL_TCP, EPM_PROTOCOL_SMB, EPM_PROTOCOL_NCALRPC }
struct dcom_client_context *dcom_client_init(struct com_context *ctx, const char *domain, const char *user, const char *password)
{
ctx->dcom = talloc(ctx, struct dcom_client_context);
ctx->dcom->domain = domain;
ctx->dcom->user = user;
ctx->dcom->password = password;
return ctx->dcom;
}
static NTSTATUS dcerpc_binding_from_STRINGBINDING(TALLOC_CTX *mem_ctx, struct dcerpc_binding *b, struct STRINGBINDING *bd)
{
char *host, *endpoint;

View File

@ -99,7 +99,7 @@ interface ObjectRpcBaseTypes
/* DUALSTRINGARRAYS are the return type for arrays of network addresses, */
/* arrays of endpoints and arrays of both used in many ORPC interfaces */
typedef [public] struct
typedef [public,flag(NDR_NOALIGN)] struct
{
uint16 wTowerId; /* Cannot be zero. */
nstring NetworkAddr;
@ -107,9 +107,10 @@ interface ObjectRpcBaseTypes
const uint16 COM_C_AUTHZ_NONE = 0xffff;
typedef [public] struct
typedef [public,flag(NDR_NOALIGN)] struct
{
uint16 wAuthnSvc; /* Cannot be zero. */
uint16 wAuthzSvc;
nstring PrincName;
} SECURITYBINDING;

View File

@ -21,7 +21,11 @@ interface IRemoteActivation
RPC_C_IMP_LEVEL_IMPERSONATE = 3,
RPC_C_IMP_LEVEL_DELEGATE = 4
} imp_levels;
typedef struct {
MInterfacePointer *ip;
} pMInterfacePointer;
const uint32 MODE_GET_CLASS_OBJECT = 0xffffffff;
WERROR RemoteActivation (
[in] ORPCTHIS this,
@ -41,7 +45,7 @@ interface IRemoteActivation
[out] uint32 AuthnHint,
[out] COMVERSION ServerVersion,
[out] WERROR hr,
[out,size_is(Interfaces)] MInterfacePointer *ifaces[],
[out,size_is(Interfaces)] pMInterfacePointer ifaces[],
[out,size_is(Interfaces)] WERROR results[]
);
}

View File

@ -39,6 +39,7 @@ static BOOL test_readwrite(TALLOC_CTX *mem_ctx, const char *host)
int i;
com_init(&ctx);
dcom_client_init(ctx, lp_parm_string(-1, "torture", "userdomain"), lp_parm_string(-1, "torture", "username"), lp_parm_string(-1, "torture", "password"));
GUID_from_string(COM_ISTREAM_UUID, &IID[0]);
GUID_from_string(COM_IUNKNOWN_UUID, &IID[1]);