diff options
author | Jelmer Vernooij <jelmer@samba.org> | 2004-11-07 21:30:59 +0000 |
---|---|---|
committer | Gerald (Jerry) Carter <jerry@samba.org> | 2007-10-10 13:05:38 -0500 |
commit | f2d715cd858833e87a57d99ff6716e6af045558a (patch) | |
tree | 945dbd40775a42fb50bea2a1a15f26cc76c2c033 /source4/librpc/idl | |
parent | add049380ea964a430c60e668e4dffd7ed81156e (diff) | |
download | samba-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.idl | 16 |
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 |