diff options
-rw-r--r-- | source4/librpc/idl/krb5pac.idl | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/source4/librpc/idl/krb5pac.idl b/source4/librpc/idl/krb5pac.idl index ff920b61bf..976901d421 100644 --- a/source4/librpc/idl/krb5pac.idl +++ b/source4/librpc/idl/krb5pac.idl @@ -64,10 +64,31 @@ interface krb5pac PAC_BUFFER buffers[num_buffers]; } PAC_DATA; + typedef struct { + [flag(NDR_REMAINING)] DATA_BLOB remaining; + } DATA_BLOB_REM; + + typedef [public] struct { + PAC_TYPE type; + uint32 ndr_size; + [relative,subcontext(0),subcontext_size(NDR_ROUND(r->ndr_size,8)),flag(NDR_ALIGN8)] DATA_BLOB_REM *info; + [value(0)] uint32 _pad; /* Top half of a 64 bit pointer? */ + } PAC_BUFFER_RAW; + + typedef [public] struct { + uint32 num_buffers; + uint32 version; + PAC_BUFFER_RAW buffers[num_buffers]; + } PAC_DATA_RAW; + void decode_pac( [in] PAC_DATA pac ); + void decode_pac_raw( + [in] PAC_DATA_RAW pac + ); + void decode_login_info( [in] PAC_LOGON_INFO logon_info ); |