[SCM] Samba Shared Repository - branch v3-2-test updated - initial-v3-2-test-2717-g4ba62d4

Günther Deschner gd at samba.org
Tue Mar 4 14:46:05 GMT 2008


The branch, v3-2-test has been updated
       via  4ba62d49d740c43cf17ceef1534cf1c8a7e4a130 (commit)
      from  e052d6f2c82a644986e5d99f640310d71cd5c396 (commit)

http://gitweb.samba.org/?p=samba.git;a=shortlog;h=v3-2-test


- Log -----------------------------------------------------------------
commit 4ba62d49d740c43cf17ceef1534cf1c8a7e4a130
Author: Günther Deschner <gd at samba.org>
Date:   Tue Mar 4 12:26:05 2008 +0100

    Add new Windows 2008 Kerberos PAC Type 12 (apparently again undocumented).
    
    We need at least to parse this in order to correctly support kerberized session
    setup from w2k8 as well as local pam_winbind logons using kerberos.
    
    Guenther

-----------------------------------------------------------------------

Summary of changes:
 source/librpc/idl/krb5pac.idl |   17 ++++++++++++++++-
 1 files changed, 16 insertions(+), 1 deletions(-)


Changeset truncated at 500 lines:

diff --git a/source/librpc/idl/krb5pac.idl b/source/librpc/idl/krb5pac.idl
index 601e3e1..11f08e1 100644
--- a/source/librpc/idl/krb5pac.idl
+++ b/source/librpc/idl/krb5pac.idl
@@ -31,6 +31,19 @@ interface krb5pac
 		samr_RidWithAttributeArray res_groups;
 	} PAC_LOGON_INFO;
 
+	typedef struct {
+		[value(2*strlen_m(upn_name))] uint16 upn_size;
+		uint16 unknown1; /* 0x10 */
+		[value(2*strlen_m(domain_name))] uint16 domain_size;
+		uint16 unknown2; /* 0x50 */
+		uint16 unknown3; /* 0x01 */
+		uint16 unknown4;
+		uint32 unknown5;
+		[charset(UTF16)] uint8 upn_name[upn_size+2];
+		[charset(UTF16)] uint8 domain_name[domain_size+2];
+		uint32 unknown6;
+	} PAC_UNKNOWN_12;
+
 	typedef [public] struct {
 		[value(0x00081001)] uint32 unknown1;
 		[value(0xCCCCCCCC)] uint32 unknown2;
@@ -44,7 +57,8 @@ interface krb5pac
 		PAC_TYPE_SRV_CHECKSUM = 6,
 		PAC_TYPE_KDC_CHECKSUM = 7,
 		PAC_TYPE_LOGON_NAME = 10,
-		PAC_TYPE_CONSTRAINED_DELEGATION = 11
+		PAC_TYPE_CONSTRAINED_DELEGATION = 11,
+		PAC_TYPE_UNKNOWN_12 = 12
 	} PAC_TYPE;
 
 	typedef [public,nodiscriminant,gensize] union {
@@ -52,6 +66,7 @@ interface krb5pac
 		[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;
 	} PAC_INFO;
 
 	typedef [public,nopush,nopull,noprint] struct {


-- 
Samba Shared Repository


More information about the samba-cvs mailing list