2 #ifndef KRB5_AUTH_CONTEXT
3 #define KRB5_AUTH_CONTEXT
5 struct _krb5_auth_context {
7 krb5_address * remote_addr;
8 krb5_address * remote_port;
9 krb5_address * local_addr;
10 krb5_address * local_port;
11 krb5_keyblock * keyblock;
12 krb5_keyblock * send_subkey;
13 krb5_keyblock * recv_subkey;
15 krb5_int32 auth_context_flags;
16 krb5_ui_4 remote_seq_number;
17 krb5_ui_4 local_seq_number;
18 krb5_authenticator *authentp; /* mk_req, rd_req, mk_rep, ...*/
19 krb5_cksumtype req_cksumtype; /* mk_safe, ... */
20 krb5_cksumtype safe_cksumtype; /* mk_safe, ... */
21 krb5_pointer i_vector; /* mk_priv, rd_priv only */
23 krb5_enctype * permitted_etypes; /* rd_req */
24 krb5_mk_req_checksum_func checksum_func;
25 void *checksum_func_data;
29 /* Internal auth_context_flags */
30 #define KRB5_AUTH_CONN_INITIALIZED 0x00010000
31 #define KRB5_AUTH_CONN_USED_W_MK_REQ 0x00020000
32 #define KRB5_AUTH_CONN_USED_W_RD_REQ 0x00040000
33 #define KRB5_AUTH_CONN_SANE_SEQ 0x00080000
34 #define KRB5_AUTH_CONN_HEIMDAL_SEQ 0x00100000