Lines Matching defs:auth_context

32 krb5_auth_con_init(krb5_context context, krb5_auth_context *auth_context)
34 *auth_context =
36 if (!*auth_context)
40 (void) memset(*auth_context, 0, sizeof(struct _krb5_auth_context));
43 (*auth_context)->auth_context_flags =
46 (*auth_context)->req_cksumtype = context->default_ap_req_sumtype;
47 (*auth_context)->safe_cksumtype = context->default_safe_sumtype;
48 (*auth_context) -> checksum_func = NULL;
49 (*auth_context)->checksum_func_data = NULL;
50 (*auth_context)->magic = KV5M_AUTH_CONTEXT;
55 krb5_auth_con_free(krb5_context context, krb5_auth_context auth_context)
57 if (auth_context->local_addr)
58 krb5_free_address(context, auth_context->local_addr);
59 if (auth_context->remote_addr)
60 krb5_free_address(context, auth_context->remote_addr);
61 if (auth_context->local_port)
62 krb5_free_address(context, auth_context->local_port);
63 if (auth_context->remote_port)
64 krb5_free_address(context, auth_context->remote_port);
65 if (auth_context->authentp)
66 krb5_free_authenticator(context, auth_context->authentp);
67 if (auth_context->keyblock)
68 krb5_free_keyblock(context, auth_context->keyblock);
69 if (auth_context->send_subkey)
70 krb5_free_keyblock(context, auth_context->send_subkey);
71 if (auth_context->recv_subkey)
72 krb5_free_keyblock(context, auth_context->recv_subkey);
74 if (auth_context->rcache)
75 (void) krb5_rc_close(context, auth_context->rcache);
76 if (auth_context->permitted_etypes)
77 krb5_xfree(auth_context->permitted_etypes);
78 free(auth_context);
83 krb5_auth_con_setaddrs(krb5_context context, krb5_auth_context auth_context, krb5_address *local_addr, krb5_address *remote_addr)
88 if (auth_context->local_addr)
89 (void) krb5_free_address(context, auth_context->local_addr);
90 if (auth_context->remote_addr)
91 (void) krb5_free_address(context, auth_context->remote_addr);
97 &auth_context->local_addr);
99 auth_context->local_addr = NULL;
104 &auth_context->remote_addr);
106 auth_context->remote_addr = NULL;
112 krb5_auth_con_getaddrs(krb5_context context, krb5_auth_context auth_context, krb5_address **local_addr, krb5_address **remote_addr)
117 if (local_addr && auth_context->local_addr) {
119 auth_context->local_addr,
122 if (!retval && (remote_addr) && auth_context->remote_addr) {
124 auth_context->remote_addr,
131 krb5_auth_con_setports(krb5_context context, krb5_auth_context auth_context, krb5_address *local_port, krb5_address *remote_port)
136 if (auth_context->local_port)
137 (void) krb5_free_address(context, auth_context->local_port);
138 if (auth_context->remote_port)
139 (void) krb5_free_address(context, auth_context->remote_port);
145 &auth_context->local_port);
147 auth_context->local_port = NULL;
152 &auth_context->remote_port);
154 auth_context->remote_port = NULL;
168 krb5_auth_con_setuseruserkey(krb5_context context, krb5_auth_context auth_context, krb5_keyblock *keyblock)
170 if (auth_context->keyblock)
171 krb5_free_keyblock(context, auth_context->keyblock);
172 return(krb5_copy_keyblock(context, keyblock, &(auth_context->keyblock)));
176 krb5_auth_con_getkey(krb5_context context, krb5_auth_context auth_context, krb5_keyblock **keyblock)
178 if (auth_context->keyblock)
179 return krb5_copy_keyblock(context, auth_context->keyblock, keyblock);
185 krb5_auth_con_getlocalsubkey(krb5_context context, krb5_auth_context auth_context, krb5_keyblock **keyblock)
187 return krb5_auth_con_getsendsubkey(context, auth_context, keyblock);
191 krb5_auth_con_getremotesubkey(krb5_context context, krb5_auth_context auth_context, krb5_keyblock **keyblock)
193 return krb5_auth_con_getrecvsubkey(context, auth_context, keyblock);
240 krb5_auth_con_set_req_cksumtype(krb5_context context, krb5_auth_context auth_context, krb5_cksumtype cksumtype)
242 auth_context->req_cksumtype = cksumtype;
248 krb5_auth_con_set_safe_cksumtype(krb5_context context, krb5_auth_context auth_context, krb5_cksumtype cksumtype)
250 auth_context->safe_cksumtype = cksumtype;
256 krb5_auth_con_getlocalseqnumber(krb5_context context, krb5_auth_context auth_context, krb5_int32 *seqnumber)
258 *seqnumber = auth_context->local_seq_number;
263 krb5_auth_con_getauthenticator(krb5_context context, krb5_auth_context auth_context, krb5_authenticator **authenticator)
265 return (krb5_copy_authenticator(context, auth_context->authentp,
271 krb5_auth_con_getremoteseqnumber(krb5_context context, krb5_auth_context auth_context, krb5_int32 *seqnumber)
273 *seqnumber = auth_context->remote_seq_number;
278 krb5_auth_con_initivector(krb5_context context, krb5_auth_context auth_context)
282 if (auth_context->keyblock) {
285 if ((ret = krb5_c_block_size(context, auth_context->keyblock->enctype,
288 if ((auth_context->i_vector = (krb5_pointer)malloc(blocksize))) {
289 memset(auth_context->i_vector, 0, blocksize);
299 krb5_auth_con_setivector(krb5_context context, krb5_auth_context auth_context, krb5_pointer ivector)
301 auth_context->i_vector = ivector;
307 krb5_auth_con_getivector(krb5_context context, krb5_auth_context auth_context, krb5_pointer *ivector)
309 *ivector = auth_context->i_vector;
315 krb5_auth_con_setflags(krb5_context context, krb5_auth_context auth_context, krb5_int32 flags)
317 auth_context->auth_context_flags = flags;
323 krb5_auth_con_getflags(krb5_context context, krb5_auth_context auth_context, krb5_int32 *flags)
325 *flags = auth_context->auth_context_flags;
331 krb5_auth_con_setrcache(krb5_context context, krb5_auth_context auth_context, krb5_rcache rcache)
333 auth_context->rcache = rcache;
339 krb5_auth_con_getrcache(krb5_context context, krb5_auth_context auth_context, krb5_rcache *rcache)
341 *rcache = auth_context->rcache;
347 krb5_auth_con_setpermetypes(krb5_context context, krb5_auth_context auth_context, const krb5_enctype *permetypes)
360 if (auth_context->permitted_etypes)
361 krb5_xfree(auth_context->permitted_etypes);
363 auth_context->permitted_etypes = newpe;
373 krb5_auth_con_getpermetypes(krb5_context context, krb5_auth_context auth_context, krb5_enctype **permetypes)
378 if (! auth_context->permitted_etypes) {
383 for (i=0; auth_context->permitted_etypes[i]; i++)
393 memcpy(newpe, auth_context->permitted_etypes, i*sizeof(krb5_enctype));
400 krb5_auth_context auth_context,
404 auth_context->checksum_func = func;
405 auth_context->checksum_func_data = data;
411 krb5_auth_context auth_context,
415 *func = auth_context->checksum_func;
416 *data = auth_context->checksum_func_data;
458 * We use two auth_context flags, SANE_SEQ and HEIMDAL_SEQ, which are