diff options
author | Günther Deschner <gd@samba.org> | 2008-03-06 16:41:24 +0100 |
---|---|---|
committer | Günther Deschner <gd@samba.org> | 2008-03-06 17:40:25 +0100 |
commit | 7eaa6b5f9a316d658c3ecf98b44a4cdf8a2de512 (patch) | |
tree | 3e0b3d364b6b0a83e865c14248201d11e2aba9da /source4/librpc | |
parent | 62af65d1e3b530c81d61c181b84934419fe840da (diff) | |
download | samba-7eaa6b5f9a316d658c3ecf98b44a4cdf8a2de512.tar.gz samba-7eaa6b5f9a316d658c3ecf98b44a4cdf8a2de512.tar.bz2 samba-7eaa6b5f9a316d658c3ecf98b44a4cdf8a2de512.zip |
Ignore Kerberos PAC type 12.
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)
Diffstat (limited to 'source4/librpc')
-rw-r--r-- | source4/librpc/idl/krb5pac.idl | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/source4/librpc/idl/krb5pac.idl b/source4/librpc/idl/krb5pac.idl index ef2d9d4182..3505fc895c 100644 --- a/source4/librpc/idl/krb5pac.idl +++ b/source4/librpc/idl/krb5pac.idl @@ -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; |