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