Ignore Kerberos PAC type 12.
authorGünther Deschner <gd@samba.org>
Thu, 6 Mar 2008 15:41:24 +0000 (16:41 +0100)
committerGünther Deschner <gd@samba.org>
Thu, 6 Mar 2008 16:40:25 +0000 (17:40 +0100)
Until we worked out the PAC_TYPE_UNKNOWN_12 format (or received documentation)
ignore it so that the PAC parsing can proceed.

Guenther
(cherry picked from commit 3630ec26c99fdea46c47117d026f9bffb2c4590a)
(This used to be commit 0c1ccbc183c1d2967da2d9a17033f3b116ff7387)

source4/librpc/idl/krb5pac.idl

index ef2d9d4182a4ec8ad31bcd964571cf6ca6f64466..3505fc895ce3c0f2faeef7347442624232e97444 100644 (file)
@@ -61,12 +61,17 @@ interface krb5pac
                PAC_TYPE_UNKNOWN_12 = 12
        } PAC_TYPE;
 
+       typedef struct {
+               [flag(NDR_REMAINING)] DATA_BLOB remaining;
+       } DATA_BLOB_REM;
+
        typedef [public,nodiscriminant,gensize] union {
                [case(PAC_TYPE_LOGON_INFO)]     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;
-               [case(PAC_TYPE_UNKNOWN_12)]     PAC_UNKNOWN_12 unknown;
+               [case(PAC_TYPE_UNKNOWN_12)]     [subcontext(0)] DATA_BLOB_REM unknown;
+               /* [case(PAC_TYPE_UNKNOWN_12)]  PAC_UNKNOWN_12 unknown; */
        } PAC_INFO;
 
        typedef [public,nopush,nopull,noprint] struct {
@@ -82,10 +87,6 @@ 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;