svn commit: samba r21380 - in branches/SAMBA_4_0/source/librpc/idl: .

metze at samba.org metze at samba.org
Fri Feb 16 12:38:09 GMT 2007


Author: metze
Date: 2007-02-16 12:38:08 +0000 (Fri, 16 Feb 2007)
New Revision: 21380

WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=21380

Log:
add idl for parsing the Primary:Kerberos blobs
inside the supplementalCredentials attribute

w2k uses keys1 and keys2 where both seem identical
w2k3 only uses keys1 and num_keys2 = 0

the Salt is only stored once for all keys

the following keys are stored:
ENTYPE_DES_CBC_MD5 = 3
ENTYPE_DES_CBC_CRC = 1
      
metze
Modified:
   branches/SAMBA_4_0/source/librpc/idl/drsblobs.idl


Changeset:
Modified: branches/SAMBA_4_0/source/librpc/idl/drsblobs.idl
===================================================================
--- branches/SAMBA_4_0/source/librpc/idl/drsblobs.idl	2007-02-16 12:13:52 UTC (rev 21379)
+++ branches/SAMBA_4_0/source/librpc/idl/drsblobs.idl	2007-02-16 12:38:08 UTC (rev 21380)
@@ -254,8 +254,37 @@
 		[in] supplementalCredentialsBlob blob
 		);
 
+	typedef struct {
+		[value((string?string->length:0))] uint16 length;
+		[value((string?string->length:0))] uint16 size;
+		[relative,subcontext(0),subcontext_size(size),flag(NDR_REMAINING)] DATA_BLOB *string;
+	} package_PrimaryKerberosString;
 
 	typedef struct {
+		uint32 keytype;
+		[value((value?value->length:0))] uint32 value_len;
+		[relative,subcontext(0),subcontext_size(value_len),flag(NDR_REMAINING)] DATA_BLOB *value;
+		uint32 unknown1;
+		uint32 unknown2;
+	} package_PrimaryKerberosKey;
+
+	typedef [public] struct {
+		[value(3)] uint32 version;
+		uint16 num_keys1;
+		uint16 num_keys2;
+		package_PrimaryKerberosString salt;
+		uint32 unknown1;
+		uint32 unknown2;
+		package_PrimaryKerberosKey keys1[num_keys1];
+		package_PrimaryKerberosKey keys2[num_keys2];
+		udlong unknown3[4];
+	} package_PrimaryKerberosBlob;
+
+	void decode_PrimaryKerberos(
+		[in] package_PrimaryKerberosBlob blob
+		);
+
+	typedef struct {
 		NTTIME time1;
 		uint32 unknown1;
 		/* 



More information about the samba-cvs mailing list