summaryrefslogtreecommitdiff
path: root/source4/librpc/idl
diff options
context:
space:
mode:
authorJelmer Vernooij <jelmer@samba.org>2004-11-07 21:30:59 +0000
committerGerald (Jerry) Carter <jerry@samba.org>2007-10-10 13:05:38 -0500
commitf2d715cd858833e87a57d99ff6716e6af045558a (patch)
tree945dbd40775a42fb50bea2a1a15f26cc76c2c033 /source4/librpc/idl
parentadd049380ea964a430c60e668e4dffd7ed81156e (diff)
downloadsamba-f2d715cd858833e87a57d99ff6716e6af045558a.tar.gz
samba-f2d715cd858833e87a57d99ff6716e6af045558a.tar.bz2
samba-f2d715cd858833e87a57d99ff6716e6af045558a.zip
r3606: More DCOM fixes:
- OXID tables work now. IOXIDResolver is used if there is used for getting a STRINGBINDING if none is known yet - Add custom dissectors for STRINGARRAY and DUALSTRINGARRAY. If there's a way to get rid of these later on (by supporting them thru pidl somehow), I'd be happy to use that instead of doing it manually. I can now get to the point where we have created an object and are connected to it. The only thing left to do is being able to set the Object UUID properly.. (This used to be commit 54e1e5edca50d3cd496c080715e84ec62cb2a10c)
Diffstat (limited to 'source4/librpc/idl')
-rw-r--r--source4/librpc/idl/dcom.idl16
1 files changed, 2 insertions, 14 deletions
diff --git a/source4/librpc/idl/dcom.idl b/source4/librpc/idl/dcom.idl
index 41e2ccb73c..912902a29a 100644
--- a/source4/librpc/idl/dcom.idl
+++ b/source4/librpc/idl/dcom.idl
@@ -162,21 +162,9 @@ interface ObjectRpcBaseTypes
typedef [public] struct
{
uint16 wAuthnSvc; /* Cannot be zero. */
- uint16 wAuthzSvc; /* Must not be zero. */
nstring PrincName;
} SECURITYBINDING;
-
- typedef [public] struct
- {
- uint16 wNumEntries; /* Number of entries in array. */
- uint16 wSecurityOffset; /* Offset of security info. */
- /* The array contains two parts, a set of STRINGBINDINGs */
- /* and a set of SECURITYBINDINGs. Each set is terminated by an */
- /* extra zero. The shortest array contains four zeros. */
- [size_is(wNumEntries)] uint16 aStringArray[];
- } DUALSTRINGARRAY;
-
/* signature value for OBJREF (object reference, actually the */
/* marshaled form of a COM interface). */
const uint32 OBJREF_SIGNATURE = 0x574f454d; /* 'MEOW' */
@@ -218,14 +206,14 @@ interface ObjectRpcBaseTypes
typedef struct
{
STDOBJREF std; /* standard objref */
- [flag(NDR_REMAINING)] DATA_BLOB saResAddr; /* resolver address */
+ STRINGARRAY saResAddr; /* resolver address */
} u_standard;
typedef struct
{
STDOBJREF std; /* standard objref */
GUID clsid; /* Clsid of handler code */
- [flag(NDR_REMAINING)] DATA_BLOB saResAddr; /* resolver address */
+ STRINGARRAY saResAddr; /* resolver address */
} u_handler;
typedef struct