xref: /illumos-gate/usr/src/uts/common/gssapi/mechs/krb5/include/auth_con.h (revision 7c478bd95313f5f23a4c958a745db2134aa03244)
1 #pragma ident	"%Z%%M%	%I%	%E% SMI"
2 
3 #ifndef KRB5_AUTH_CONTEXT
4 #define KRB5_AUTH_CONTEXT
5 
6 struct _krb5_auth_context {
7     krb5_magic		magic;
8     krb5_address      *	remote_addr;
9     krb5_address      *	remote_port;
10     krb5_address      *	local_addr;
11     krb5_address      *	local_port;
12     krb5_keyblock     * keyblock;
13     krb5_keyblock     * send_subkey;
14     krb5_keyblock     * recv_subkey;
15 
16     krb5_int32		auth_context_flags;
17     krb5_int32		remote_seq_number;
18     krb5_int32		local_seq_number;
19     krb5_authenticator *authentp;		/* mk_req, rd_req, mk_rep, ...*/
20     krb5_cksumtype	req_cksumtype;		/* mk_safe, ... */
21     krb5_cksumtype	safe_cksumtype;		/* mk_safe, ... */
22     krb5_pointer	i_vector;		/* mk_priv, rd_priv only */
23     krb5_rcache		rcache;
24     krb5_enctype      * permitted_etypes;	/* rd_req */
25     krb5_mk_req_checksum_func checksum_func;
26     void 		*checksum_func_data;
27 };
28 
29 
30 /* Internal auth_context_flags */
31 #define KRB5_AUTH_CONN_INITIALIZED	0x00010000
32 #define KRB5_AUTH_CONN_USED_W_MK_REQ	0x00020000
33 #define KRB5_AUTH_CONN_USED_W_RD_REQ	0x00040000
34 #define KRB5_AUTH_CONN_SANE_SEQ		0x00080000
35 #define KRB5_AUTH_CONN_HEIMDAL_SEQ	0x00100000
36 
37 #endif
38