17c478bd9Sstevel@tonic-gate 27c478bd9Sstevel@tonic-gate #ifndef KRB5_AUTH_CONTEXT 37c478bd9Sstevel@tonic-gate #define KRB5_AUTH_CONTEXT 47c478bd9Sstevel@tonic-gate 57c478bd9Sstevel@tonic-gate struct _krb5_auth_context { 67c478bd9Sstevel@tonic-gate krb5_magic magic; 77c478bd9Sstevel@tonic-gate krb5_address * remote_addr; 87c478bd9Sstevel@tonic-gate krb5_address * remote_port; 97c478bd9Sstevel@tonic-gate krb5_address * local_addr; 107c478bd9Sstevel@tonic-gate krb5_address * local_port; 117c478bd9Sstevel@tonic-gate krb5_keyblock * keyblock; 127c478bd9Sstevel@tonic-gate krb5_keyblock * send_subkey; 137c478bd9Sstevel@tonic-gate krb5_keyblock * recv_subkey; 147c478bd9Sstevel@tonic-gate 157c478bd9Sstevel@tonic-gate krb5_int32 auth_context_flags; 16*505d05c7Sgtb krb5_ui_4 remote_seq_number; 17*505d05c7Sgtb krb5_ui_4 local_seq_number; 187c478bd9Sstevel@tonic-gate krb5_authenticator *authentp; /* mk_req, rd_req, mk_rep, ...*/ 197c478bd9Sstevel@tonic-gate krb5_cksumtype req_cksumtype; /* mk_safe, ... */ 207c478bd9Sstevel@tonic-gate krb5_cksumtype safe_cksumtype; /* mk_safe, ... */ 217c478bd9Sstevel@tonic-gate krb5_pointer i_vector; /* mk_priv, rd_priv only */ 227c478bd9Sstevel@tonic-gate krb5_rcache rcache; 237c478bd9Sstevel@tonic-gate krb5_enctype * permitted_etypes; /* rd_req */ 247c478bd9Sstevel@tonic-gate krb5_mk_req_checksum_func checksum_func; 257c478bd9Sstevel@tonic-gate void *checksum_func_data; 267c478bd9Sstevel@tonic-gate }; 277c478bd9Sstevel@tonic-gate 287c478bd9Sstevel@tonic-gate 297c478bd9Sstevel@tonic-gate /* Internal auth_context_flags */ 307c478bd9Sstevel@tonic-gate #define KRB5_AUTH_CONN_INITIALIZED 0x00010000 317c478bd9Sstevel@tonic-gate #define KRB5_AUTH_CONN_USED_W_MK_REQ 0x00020000 327c478bd9Sstevel@tonic-gate #define KRB5_AUTH_CONN_USED_W_RD_REQ 0x00040000 337c478bd9Sstevel@tonic-gate #define KRB5_AUTH_CONN_SANE_SEQ 0x00080000 347c478bd9Sstevel@tonic-gate #define KRB5_AUTH_CONN_HEIMDAL_SEQ 0x00100000 357c478bd9Sstevel@tonic-gate 367c478bd9Sstevel@tonic-gate #endif 37