]> git.ipfire.org Git - thirdparty/krb5.git/commitdiff
FAST data structures for protocol messages
authorSam Hartman <hartmans@mit.edu>
Thu, 26 Mar 2009 05:36:05 +0000 (05:36 +0000)
committerSam Hartman <hartmans@mit.edu>
Thu, 26 Mar 2009 05:36:05 +0000 (05:36 +0000)
git-svn-id: svn://anonsvn.mit.edu/krb5/branches/fast@22116 dc483132-0cff-0310-8789-dd5450dbe970

src/include/k5-int.h
src/lib/krb5/error_tables/kv5m_err.et

index 33ccb1690b9573b2d73eab21e86ea8e867d44024..5a467bbf955eea66071440e02352ede2befb887b 100644 (file)
@@ -963,6 +963,40 @@ typedef struct _krb5_pa_for_user {
     krb5_data          auth_package;
 } krb5_pa_for_user;
 
+typedef struct _krb5_fast_armor {
+    krb5_int32 armor_type;
+    krb5_data armor_value;
+} krb5_fast_armor;
+typedef struct _krb5_fast_armored_req {
+    krb5_magic magic;
+    krb5_fast_armor *armor;
+    krb5_checksum req_checksum;
+    krb5_enc_data enc_part;
+} krb5_fast_armored_req;
+
+typedef struct _krb5_fast_req {
+    krb5_magic magic;
+    krb5_int32 fast_options;
+    /* padata from req_body is used*/
+   krb5_kdc_req req_body;
+} krb5_fast_req;
+
+    typedef struct _krb5_fast_finished {
+       krb5_timestamp timestamp;
+       krb5_int32 usec;
+       krb5_principal client;
+       krb5_checksum checksum;
+       krb5_checksum ticket_checksum;
+    } krb5_fast_finished;
+
+       typedef struct _krb5_fast_response {
+           krb5_magic magic;
+    krb5_pa_data **padata;
+    krb5_keyblock *rep_key;
+    krb5_fast_finished *finished;
+} krb5_fast_response;
+
+
 typedef krb5_error_code (*krb5_preauth_obtain_proc)
     (krb5_context,
                    krb5_pa_data *,
index 1b79de252a132102aa2fddc16a07e63706194e46..d68398cf97336998fff95985bdbcfdbb603242dc 100644 (file)
@@ -86,5 +86,7 @@ error_code KV5M_PREDICTED_SAM_RESPONSE,       "Bad magic number for krb5_predicted_sam
 error_code KV5M_PASSWD_PHRASE_ELEMENT, "Bad magic number for passwd_phrase_element"
 error_code KV5M_GSS_OID,       "Bad magic number for GSSAPI OID"
 error_code KV5M_GSS_QUEUE,     "Bad magic number for GSSAPI QUEUE"
-
+error_code KV5M_FAST_ARMORED_REQ, "Bad magic number for fast armored request"
+error_code KV5M_FAST_REQ, "Bad magic number for FAST request"
+error_code KV5M_FAST_RESPONSE, "Bad magic number for FAST response"
 end