krb5pac.idl: make use of subcontext(0xFFFFFC01) to handle the type Serialization...
authorStefan Metzmacher <metze@samba.org>
Tue, 19 Aug 2008 06:51:45 +0000 (08:51 +0200)
committerStefan Metzmacher <metze@samba.org>
Wed, 20 Aug 2008 13:23:25 +0000 (15:23 +0200)
Now we should be able to handle bigendian PAC_LOGON_INFO buffers.

metze

source/librpc/idl/krb5pac.idl

index b4509089154c8f2bab53503e23c430c4ebb13cbb..ca0efaed3e6fd2e973bbca22fc43594e11da722b 100644 (file)
@@ -45,10 +45,6 @@ interface krb5pac
        } PAC_UNKNOWN_12;
 
        typedef [public] struct {
-               [value(0x00081001)] uint32 unknown1;
-               [value(0xCCCCCCCC)] uint32 unknown2;
-               [value(NDR_ROUND(ndr_size_PAC_LOGON_INFO(info, ndr->flags)+4,8))] uint32 _ndr_size;
-               [value(0x00000000)] uint32 unknown3;
                PAC_LOGON_INFO *info;
        } PAC_LOGON_INFO_CTR;
 
@@ -66,7 +62,7 @@ interface krb5pac
        } DATA_BLOB_REM;
 
        typedef [public,nodiscriminant,gensize] union {
-               [case(PAC_TYPE_LOGON_INFO)]     PAC_LOGON_INFO_CTR logon_info;
+               [case(PAC_TYPE_LOGON_INFO)][subcontext(0xFFFFFC01)] PAC_LOGON_INFO_CTR logon_info;
                [case(PAC_TYPE_SRV_CHECKSUM)]   PAC_SIGNATURE_DATA srv_cksum;
                [case(PAC_TYPE_KDC_CHECKSUM)]   PAC_SIGNATURE_DATA kdc_cksum;
                [case(PAC_TYPE_LOGON_NAME)]     PAC_LOGON_NAME logon_name;