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

abartlet at samba.org abartlet at samba.org
Mon Sep 12 13:16:56 GMT 2005


Author: abartlet
Date: 2005-09-12 13:16:56 +0000 (Mon, 12 Sep 2005)
New Revision: 10171

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

Log:
This seems to work for encoding/decoding a PAC at the buffers only
level (required for signature verification).

Andrew Bartlett

Modified:
   branches/SAMBA_4_0/source/librpc/idl/krb5pac.idl


Changeset:
Modified: branches/SAMBA_4_0/source/librpc/idl/krb5pac.idl
===================================================================
--- branches/SAMBA_4_0/source/librpc/idl/krb5pac.idl	2005-09-12 11:56:36 UTC (rev 10170)
+++ branches/SAMBA_4_0/source/librpc/idl/krb5pac.idl	2005-09-12 13:16:56 UTC (rev 10171)
@@ -64,10 +64,31 @@
 		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;
+		[relative,subcontext(0),subcontext_size(NDR_ROUND(r->ndr_size,8)),flag(NDR_ALIGN8)] DATA_BLOB_REM *info;
+		[value(0)] uint32 _pad; /* Top half of a 64 bit pointer? */
+	} PAC_BUFFER_RAW;
+
+	typedef [public] struct {
+		uint32 num_buffers;
+		uint32 version;
+		PAC_BUFFER_RAW buffers[num_buffers];
+	} PAC_DATA_RAW;
+
 	void decode_pac(
 		[in] PAC_DATA pac
 		);
 
+	void decode_pac_raw(
+		[in] PAC_DATA_RAW pac
+		);
+
 	void decode_login_info(
 		[in] PAC_LOGON_INFO logon_info
 		);



More information about the samba-cvs mailing list