]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
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:11:03 +0000 (17:11 +0100)
Until we worked out the PAC_TYPE_UNKNOWN_12 format (or received documentation)
ignore it so that the PAC parsing can proceed.

Guenther

source/librpc/idl/krb5pac.idl

index 6bc8485089accc9092beb506dc7e608d251114ee..7c2f72d3cb97591379c1dccf8468c8630276f8b5 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;