summaryrefslogtreecommitdiffstats
path: root/src/include/krb5/krb5.h
diff options
context:
space:
mode:
authorJohn Kohl <jtkohl@mit.edu>1990-02-01 14:29:25 +0000
committerJohn Kohl <jtkohl@mit.edu>1990-02-01 14:29:25 +0000
commitc1d00e2bd86ca1efd62bc756f6df0d334f312313 (patch)
treeffc5ae039801f47d53d1faead3afbe95efc7b8c2 /src/include/krb5/krb5.h
parentf0b3abb16889510fd598f1d1a3ba85a1ac1f5f11 (diff)
downloadkrb5-c1d00e2bd86ca1efd62bc756f6df0d334f312313.tar.gz
krb5-c1d00e2bd86ca1efd62bc756f6df0d334f312313.tar.xz
krb5-c1d00e2bd86ca1efd62bc756f6df0d334f312313.zip
change contents[1] to *contents
move stuff around add enc_part2 fields (extra ptrs off to decrypted versions) git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@219 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/include/krb5/krb5.h')
-rw-r--r--src/include/krb5/krb5.h18
1 files changed, 11 insertions, 7 deletions
diff --git a/src/include/krb5/krb5.h b/src/include/krb5/krb5.h
index 30bb9fe353..2b6485547d 100644
--- a/src/include/krb5/krb5.h
+++ b/src/include/krb5/krb5.h
@@ -40,8 +40,7 @@ typedef struct _krb5_ticket_times {
typedef struct _krb5_authdata {
krb5_authdatatype ad_type;
int length;
- krb5_octet contents[1]; /* actually can be more, depending
- on length */
+ krb5_octet *contents;
} krb5_authdata;
typedef struct _krb5_enc_tkt_part {
@@ -63,6 +62,8 @@ typedef struct _krb5_ticket {
krb5_kvno skvno; /* server kvno */
krb5_data enc_part; /* encrypted encoding,
see above for hidden contents */
+ krb5_enc_tkt_part *enc_part2; /* ptr to decrypted version, if
+ available */
} krb5_ticket;
/* the unencrypted version */
@@ -131,6 +132,7 @@ typedef struct _krb5_kdc_rep {
krb5_kvno ckvno; /* client key version */
krb5_ticket *ticket; /* ticket */
krb5_data enc_part; /* encrypted part */
+ krb5_enc_kdc_rep_part *enc_part2; /* unencrypted version, if available */
} krb5_kdc_rep;
/* error message structure */
@@ -166,6 +168,11 @@ typedef struct _krb5_response {
krb5_data *response;
} krb5_response;
+typedef struct _krb5_tgs_req_enc_part {
+ krb5_authdata **authorization_data; /* auth data */
+ krb5_ticket *second_ticket; /* second ticket */
+} krb5_tgs_req_enc_part;
+
typedef struct _krb5_tgs_req {
krb5_ap_req *header; /* AP-REQ */
krb5_flags kdc_options; /* requested options */
@@ -177,13 +184,10 @@ typedef struct _krb5_tgs_req {
krb5_principal server; /* server's principal identifier */
krb5_address **addresses; /* array of ptrs to addresses */
krb5_data enc_part; /* (optional) encrypted part */
+ krb5_tgs_req_enc_part *enc_part2; /* ptr to decrypted version, if
+ available */
} krb5_tgs_req;
-typedef struct _krb5_tgs_req_enc_part {
- krb5_authdata **authorization_data; /* auth data */
- krb5_ticket *second_ticket; /* second ticket */
-} krb5_tgs_req_enc_part;
-
typedef struct _krb5_safe {
krb5_data user_data; /* user data */
krb5_timestamp timestamp; /* client time */