/titanic_44/usr/src/lib/gss_mechs/mech_krb5/krb5/krb/ |
H A D | auth_con.c | 32 krb5_auth_con_init(krb5_context context, krb5_auth_context *auth_context) in krb5_auth_con_init() argument 34 *auth_context = in krb5_auth_con_init() 36 if (!*auth_context) in krb5_auth_con_init() 40 (void) memset(*auth_context, 0, sizeof(struct _krb5_auth_context)); in krb5_auth_con_init() 43 (*auth_context)->auth_context_flags = in krb5_auth_con_init() 46 (*auth_context)->req_cksumtype = context->default_ap_req_sumtype; in krb5_auth_con_init() 47 (*auth_context)->safe_cksumtype = context->default_safe_sumtype; in krb5_auth_con_init() 48 (*auth_context) -> checksum_func = NULL; in krb5_auth_con_init() 49 (*auth_context)->checksum_func_data = NULL; in krb5_auth_con_init() 50 (*auth_context)->magic = KV5M_AUTH_CONTEXT; in krb5_auth_con_init() [all …]
|
H A D | mk_req_ext.c | 81 krb5_auth_context auth_context, in krb5int_generate_and_save_subkey() argument 106 if (auth_context->send_subkey != NULL) { in krb5int_generate_and_save_subkey() 107 krb5_free_keyblock(context, auth_context->send_subkey); in krb5int_generate_and_save_subkey() 108 auth_context->send_subkey = NULL; in krb5int_generate_and_save_subkey() 111 if ((retval = krb5_generate_subkey(context, keyblock, &auth_context->send_subkey))) in krb5int_generate_and_save_subkey() 115 if (auth_context->recv_subkey != NULL) { in krb5int_generate_and_save_subkey() 116 krb5_free_keyblock(context, auth_context->recv_subkey); in krb5int_generate_and_save_subkey() 117 auth_context->recv_subkey = NULL; in krb5int_generate_and_save_subkey() 119 retval = krb5_copy_keyblock(context, auth_context->send_subkey, in krb5int_generate_and_save_subkey() 120 &auth_context->recv_subkey); in krb5int_generate_and_save_subkey() [all …]
|
H A D | mk_priv.c | 117 krb5_mk_priv(krb5_context context, krb5_auth_context auth_context, in krb5_mk_priv() argument 129 if ((keyblock = auth_context->send_subkey) == NULL) in krb5_mk_priv() 130 keyblock = auth_context->keyblock; in krb5_mk_priv() 133 if ((auth_context->auth_context_flags & KRB5_AUTH_CONTEXT_DO_TIME) && in krb5_mk_priv() 134 (auth_context->rcache == NULL)) in krb5_mk_priv() 137 if (((auth_context->auth_context_flags & KRB5_AUTH_CONTEXT_RET_TIME) || in krb5_mk_priv() 138 (auth_context->auth_context_flags & KRB5_AUTH_CONTEXT_RET_SEQUENCE)) && in krb5_mk_priv() 143 if ((auth_context->auth_context_flags & KRB5_AUTH_CONTEXT_DO_TIME) || in krb5_mk_priv() 144 (auth_context->auth_context_flags & KRB5_AUTH_CONTEXT_RET_TIME)) { in krb5_mk_priv() 148 if (auth_context->auth_context_flags & KRB5_AUTH_CONTEXT_RET_TIME) { in krb5_mk_priv() [all …]
|
H A D | rd_req_dec.c | 146 krb5_rd_req_decoded_opt(krb5_context context, krb5_auth_context *auth_context, in krb5_rd_req_decoded_opt() argument 184 if ((*auth_context)->keyblock) { /* User to User authentication */ in krb5_rd_req_decoded_opt() 185 if ((retval = krb5_decrypt_tkt_part(context, (*auth_context)->keyblock, in krb5_rd_req_decoded_opt() 188 krb5_free_keyblock(context, (*auth_context)->keyblock); in krb5_rd_req_decoded_opt() 189 (*auth_context)->keyblock = NULL; in krb5_rd_req_decoded_opt() 199 &((*auth_context)->authentp), in krb5_rd_req_decoded_opt() 203 if (!krb5_principal_compare(context, (*auth_context)->authentp->client, in krb5_rd_req_decoded_opt() 209 if ((*auth_context)->remote_addr && in krb5_rd_req_decoded_opt() 210 !krb5_address_search(context, (*auth_context)->remote_addr, in krb5_rd_req_decoded_opt() 286 if ((*auth_context)->rcache) { in krb5_rd_req_decoded_opt() [all …]
|
H A D | mk_safe.c | 141 krb5_mk_safe(krb5_context context, krb5_auth_context auth_context, const krb5_data *userdata, krb5_… in krb5_mk_safe() argument 154 if ((keyblock = auth_context->send_subkey) == NULL) in krb5_mk_safe() 155 keyblock = auth_context->keyblock; in krb5_mk_safe() 159 if ((auth_context->auth_context_flags & KRB5_AUTH_CONTEXT_DO_TIME) && in krb5_mk_safe() 160 (auth_context->rcache == NULL)){ in krb5_mk_safe() 165 if (((auth_context->auth_context_flags & KRB5_AUTH_CONTEXT_RET_TIME) || in krb5_mk_safe() 166 (auth_context->auth_context_flags & KRB5_AUTH_CONTEXT_RET_SEQUENCE)) && in krb5_mk_safe() 174 if ((auth_context->auth_context_flags & KRB5_AUTH_CONTEXT_DO_TIME) || in krb5_mk_safe() 175 (auth_context->auth_context_flags & KRB5_AUTH_CONTEXT_RET_TIME)) { in krb5_mk_safe() 182 if (auth_context->auth_context_flags & KRB5_AUTH_CONTEXT_RET_TIME) { in krb5_mk_safe() [all …]
|
H A D | rd_priv.c | 155 krb5_rd_priv(krb5_context context, krb5_auth_context auth_context, const krb5_data *inbuf, krb5_dat… in krb5_rd_priv() argument 162 if ((keyblock = auth_context->recv_subkey) == NULL) in krb5_rd_priv() 163 keyblock = auth_context->keyblock; in krb5_rd_priv() 165 if (((auth_context->auth_context_flags & KRB5_AUTH_CONTEXT_RET_TIME) || in krb5_rd_priv() 166 (auth_context->auth_context_flags & KRB5_AUTH_CONTEXT_RET_SEQUENCE)) && in krb5_rd_priv() 171 if ((auth_context->auth_context_flags & KRB5_AUTH_CONTEXT_DO_TIME) && in krb5_rd_priv() 172 (auth_context->rcache == NULL)) in krb5_rd_priv() 182 if (auth_context->local_addr) { in krb5_rd_priv() 183 if (auth_context->local_port) { in krb5_rd_priv() 184 if (!(retval = krb5_make_fulladdr(context, auth_context->local_addr, in krb5_rd_priv() [all …]
|
H A D | rd_safe.c | 162 krb5_rd_safe(krb5_context context, krb5_auth_context auth_context, in krb5_rd_safe() argument 170 if (((auth_context->auth_context_flags & KRB5_AUTH_CONTEXT_RET_TIME) || in krb5_rd_safe() 171 (auth_context->auth_context_flags & KRB5_AUTH_CONTEXT_RET_SEQUENCE)) && in krb5_rd_safe() 176 if ((auth_context->auth_context_flags & KRB5_AUTH_CONTEXT_DO_TIME) && in krb5_rd_safe() 177 (auth_context->rcache == NULL)) in krb5_rd_safe() 180 if (!auth_context->remote_addr) in krb5_rd_safe() 184 if ((keyblock = auth_context->recv_subkey) == NULL) in krb5_rd_safe() 185 keyblock = auth_context->keyblock; in krb5_rd_safe() 194 if (auth_context->local_addr) { in krb5_rd_safe() 195 if (auth_context->local_port) { in krb5_rd_safe() [all …]
|
H A D | mk_rep.c | 43 krb5_mk_rep(krb5_context context, krb5_auth_context auth_context, krb5_data *outbuf) in krb5_mk_rep() argument 52 if (((auth_context->auth_context_flags & KRB5_AUTH_CONTEXT_DO_SEQUENCE) || in krb5_mk_rep() 53 (auth_context->auth_context_flags & KRB5_AUTH_CONTEXT_RET_SEQUENCE)) && in krb5_mk_rep() 54 (auth_context->local_seq_number == 0)) { in krb5_mk_rep() 55 if ((retval = krb5_generate_seq_number(context, auth_context->keyblock, in krb5_mk_rep() 56 &auth_context->local_seq_number))) in krb5_mk_rep() 60 repl.ctime = auth_context->authentp->ctime; in krb5_mk_rep() 61 repl.cusec = auth_context->authentp->cusec; in krb5_mk_rep() 62 if (auth_context->auth_context_flags & KRB5_AUTH_CONTEXT_USE_SUBKEY) { in krb5_mk_rep() 63 retval = krb5int_generate_and_save_subkey (context, auth_context, in krb5_mk_rep() [all …]
|
H A D | rd_rep.c | 45 krb5_rd_rep(krb5_context context, krb5_auth_context auth_context, const krb5_data *inbuf, krb5_ap_r… in krb5_rd_rep() argument 67 if ((retval = krb5_c_decrypt(context, auth_context->keyblock, in krb5_rd_rep() 78 if (((*repl)->ctime != auth_context->authentp->ctime) || in krb5_rd_rep() 79 ((*repl)->cusec != auth_context->authentp->cusec)) { in krb5_rd_rep() 86 if (auth_context->recv_subkey) { in krb5_rd_rep() 87 krb5_free_keyblock(context, auth_context->recv_subkey); in krb5_rd_rep() 88 auth_context->recv_subkey = NULL; in krb5_rd_rep() 91 &auth_context->recv_subkey); in krb5_rd_rep() 94 if (auth_context->send_subkey) { in krb5_rd_rep() 95 krb5_free_keyblock(context, auth_context->send_subkey); in krb5_rd_rep() [all …]
|
H A D | mk_cred.c | 155 krb5_mk_ncred(krb5_context context, krb5_auth_context auth_context, krb5_creds **ppcreds, krb5_data… in krb5_mk_ncred() argument 192 if ((keyblock = auth_context->send_subkey) == NULL) in krb5_mk_ncred() 193 keyblock = auth_context->keyblock; in krb5_mk_ncred() 196 if ((auth_context->auth_context_flags & KRB5_AUTH_CONTEXT_DO_TIME) && in krb5_mk_ncred() 197 (auth_context->rcache == NULL)) in krb5_mk_ncred() 200 if (((auth_context->auth_context_flags & KRB5_AUTH_CONTEXT_RET_TIME) || in krb5_mk_ncred() 201 (auth_context->auth_context_flags & KRB5_AUTH_CONTEXT_RET_SEQUENCE)) && in krb5_mk_ncred() 209 if (auth_context->auth_context_flags & KRB5_AUTH_CONTEXT_RET_TIME) { in krb5_mk_ncred() 213 if ((auth_context->auth_context_flags & KRB5_AUTH_CONTEXT_DO_SEQUENCE) || in krb5_mk_ncred() 214 (auth_context->auth_context_flags & KRB5_AUTH_CONTEXT_RET_SEQUENCE)) { in krb5_mk_ncred() [all …]
|
H A D | rd_cred.c | 174 krb5_rd_cred(krb5_context context, krb5_auth_context auth_context, krb5_data *pcreddata, krb5_creds… in krb5_rd_cred() argument 181 if ((keyblock = auth_context->recv_subkey) == NULL) in krb5_rd_cred() 182 keyblock = auth_context->keyblock; in krb5_rd_cred() 184 if (((auth_context->auth_context_flags & KRB5_AUTH_CONTEXT_RET_TIME) || in krb5_rd_cred() 185 (auth_context->auth_context_flags & KRB5_AUTH_CONTEXT_RET_SEQUENCE)) && in krb5_rd_cred() 190 if ((auth_context->auth_context_flags & KRB5_AUTH_CONTEXT_DO_TIME) && in krb5_rd_cred() 191 (auth_context->rcache == NULL)) in krb5_rd_cred() 203 auth_context->keyblock, in krb5_rd_cred() 209 if (auth_context->auth_context_flags & KRB5_AUTH_CONTEXT_DO_TIME) { in krb5_rd_cred() 215 if ((retval = krb5_gen_replay_name(context, auth_context->remote_addr, in krb5_rd_cred() [all …]
|
H A D | recvauth.c | 47 krb5_auth_context * auth_context, in recvauth_common() argument 149 if (*auth_context == NULL) { in recvauth_common() 151 *auth_context = new_auth_context; in recvauth_common() 154 krb5_auth_con_getrcache(context, *auth_context, &rcache); in recvauth_common() 168 problem = krb5_auth_con_setrcache(context, *auth_context, rcache); in recvauth_common() 172 problem = krb5_rd_req(context, auth_context, &inbuf, server, in recvauth_common() 233 if ((retval = krb5_mk_rep(context, *auth_context, &outbuf))) { in recvauth_common() 243 krb5_auth_con_free(context, *auth_context); in recvauth_common() 245 *auth_context = NULL; in recvauth_common() 249 krb5_auth_con_setrcache(context, *auth_context, NULL); in recvauth_common() [all …]
|
H A D | rd_req.c | 49 krb5_rd_req(krb5_context context, krb5_auth_context *auth_context, const krb5_data *inbuf, krb5_con… in krb5_rd_req() argument 76 if (*auth_context == NULL) { in krb5_rd_req() 79 *auth_context = new_auth_context; in krb5_rd_req() 86 if (((*auth_context)->rcache == NULL) in krb5_rd_req() 87 && ((*auth_context)->auth_context_flags & KRB5_AUTH_CONTEXT_DO_TIME) in krb5_rd_req() 90 krb5_princ_component(context,server,0), &(*auth_context)->rcache))) in krb5_rd_req() 101 retval = krb5_rd_req_decoded(context, auth_context, request, server, in krb5_rd_req() 110 *auth_context = NULL; in krb5_rd_req()
|
H A D | chpw.c | 19 krb5_auth_context auth_context, in krb5int_mk_chpw_req() argument 32 if ((ret = krb5_auth_con_setflags(context, auth_context, in krb5int_mk_chpw_req() 39 if ((ret = krb5_mk_priv(context, auth_context, in krb5int_mk_chpw_req() 84 krb5int_rd_chpw_rep(krb5_context context, krb5_auth_context auth_context, krb5_data *packet, int *r… in krb5int_rd_chpw_rep() argument 164 ret = krb5_auth_con_getsendsubkey(context, auth_context, &tmp); in krb5int_rd_chpw_rep() 168 ret = krb5_rd_rep(context, auth_context, &ap_rep, &ap_rep_enc); in krb5int_rd_chpw_rep() 184 ret = krb5_auth_con_setrecvsubkey(context, auth_context, tmp); in krb5int_rd_chpw_rep() 189 ret = krb5_rd_priv(context, auth_context, &cipherresult, &clearresult, in krb5int_rd_chpw_rep() 279 krb5_auth_context auth_context, in krb5int_mk_setpw_req() argument 295 if ((ret = krb5_auth_con_setflags(context, auth_context, in krb5int_mk_setpw_req() [all …]
|
/titanic_44/usr/src/uts/common/gssapi/mechs/krb5/krb5/krb/ |
H A D | ser_actx.c | 81 krb5_auth_context auth_context; in krb5_auth_context_size() local 97 auth_context = (krb5_auth_context) arg; in krb5_auth_context_size() 98 if (auth_context) { in krb5_auth_context_size() 102 if (auth_context->i_vector && auth_context->keyblock) { in krb5_auth_context_size() 103 kret = krb5_c_block_size(kcontext, auth_context->keyblock->enctype, in krb5_auth_context_size() 112 if (!kret && auth_context->remote_addr) { in krb5_auth_context_size() 115 (krb5_pointer) auth_context->remote_addr, in krb5_auth_context_size() 122 if (!kret && auth_context->remote_port) { in krb5_auth_context_size() 125 (krb5_pointer) auth_context->remote_port, in krb5_auth_context_size() 132 if (!kret && auth_context->local_addr) { in krb5_auth_context_size() [all …]
|
/titanic_44/usr/src/lib/gss_mechs/mech_krb5/mech/ |
H A D | accept_sec_context.c | 97 rd_and_store_for_creds(context, auth_context, inbuf, out_cred) in rd_and_store_for_creds() argument 99 krb5_auth_context auth_context; 113 if ((retval = krb5_auth_con_getflags(context, auth_context, &flags_org))) 115 krb5_auth_con_setflags(context, auth_context, 140 if ((retval = krb5_rd_cred(context, auth_context, inbuf, &creds, NULL))) { 146 if (auth_context->keyblock != NULL) 147 enctype = auth_context->keyblock->enctype; 255 krb5_auth_con_setflags(context, auth_context, flags_org); 305 krb5_auth_context auth_context = NULL; local 545 if ((code = krb5_auth_con_init(context, &auth_context))) { [all …]
|
H A D | init_sec_context.c | 163 make_gss_checksum (krb5_context context, krb5_auth_context auth_context, in make_gss_checksum() argument 181 krb5_auth_con_getflags(context, auth_context, &con_flags); in make_gss_checksum() 182 krb5_auth_con_setflags(context, auth_context, in make_gss_checksum() 185 code = krb5_fwd_tgt_creds(context, auth_context, 0, in make_gss_checksum() 191 krb5_auth_con_setflags(context, auth_context, con_flags); in make_gss_checksum() 211 if (data->ctx->auth_context->keyblock != NULL in make_gss_checksum() 212 && data->ctx->auth_context->keyblock->enctype == 18) { in make_gss_checksum() 287 krb5_auth_con_set_req_cksumtype(context, ctx->auth_context, 298 code = make_gss_checksum(context, ctx->auth_context, &cksum_struct, 304 krb5_auth_con_set_checksum_func(context, ctx->auth_context, [all …]
|
/titanic_44/usr/src/lib/krb5/kadm5/clnt/ |
H A D | changepw.c | 48 krb5_auth_context auth_context, 53 krb5_auth_context auth_context, 94 krb5_auth_context auth_context; local 109 auth_context = NULL; 116 if ((code = krb5_auth_con_init(context, &auth_context))) 119 if (code = krb5_mk_req_extended(context, &auth_context, 263 if (code = krb5_auth_con_setaddrs(context, auth_context, 270 if (code = krb5int_mk_chpw_req(context, auth_context, 324 if (code = krb5_auth_con_setaddrs(context, auth_context, 328 if (code = krb5int_rd_chpw_rep(context, auth_context, &chpw_rep, [all …]
|
H A D | chpw.c | 19 krb5_auth_context auth_context, in krb5int_mk_chpw_req() argument 32 if ((ret = krb5_auth_con_setflags(context, auth_context, in krb5int_mk_chpw_req() 39 if ((ret = krb5_mk_priv(context, auth_context, in krb5int_mk_chpw_req() 87 krb5int_rd_chpw_rep(krb5_context context, krb5_auth_context auth_context, krb5_data *packet, int *r… in krb5int_rd_chpw_rep() argument 166 ret = krb5_auth_con_getsendsubkey(context, auth_context, &tmp); in krb5int_rd_chpw_rep() 170 ret = krb5_rd_rep(context, auth_context, &ap_rep, &ap_rep_enc); in krb5int_rd_chpw_rep() 186 ret = krb5_auth_con_setrecvsubkey(context, auth_context, tmp); in krb5int_rd_chpw_rep() 191 ret = krb5_rd_priv(context, auth_context, &cipherresult, &clearresult, in krb5int_rd_chpw_rep()
|
/titanic_44/usr/src/lib/gss_mechs/mech_krb5/krb5/os/ |
H A D | changepw.c | 47 krb5_auth_context auth_context; member 158 if ((code = krb5_auth_con_setaddrs(ctx->context, ctx->auth_context, in kpasswd_sendto_msg_callback() 164 ctx->auth_context, in kpasswd_sendto_msg_callback() 171 ctx->auth_context, in kpasswd_sendto_msg_callback() 217 &callback_ctx.auth_context))) in krb5_change_set_password() 221 &callback_ctx.auth_context, in krb5_change_set_password() 267 callback_ctx.auth_context, in krb5_change_set_password() 274 callback_ctx.auth_context, in krb5_change_set_password() 280 callback_ctx.auth_context, in krb5_change_set_password() 328 if (callback_ctx.auth_context != NULL) in krb5_change_set_password() [all …]
|
H A D | genaddrs.c | 77 krb5_auth_con_genaddrs(krb5_context context, krb5_auth_context auth_context, int infd, int flags) in krb5_auth_con_genaddrs() argument 131 if (!(retval = krb5_auth_con_setaddrs(context, auth_context, laddr, raddr))) in krb5_auth_con_genaddrs() 132 return (krb5_auth_con_setports(context, auth_context, lport, rport)); in krb5_auth_con_genaddrs()
|
/titanic_44/usr/src/lib/krb5/kadm5/srv/ |
H A D | chgpwd.c | 57 krb5_auth_context auth_context; in process_chpw_request() local 74 auth_context = NULL; in process_chpw_request() 142 if (ret = krb5_auth_con_init(context, &auth_context)) { in process_chpw_request() 153 if (ret = krb5_auth_con_setflags(context, auth_context, in process_chpw_request() 180 ret = krb5_rd_req(context, &auth_context, &ap_req, changepw, keytab, in process_chpw_request() 299 if (ret = krb5_auth_con_setaddrs(context, auth_context, NULL, in process_chpw_request() 322 if (ret = krb5_mk_rep(context, auth_context, &ap_rep)) { in process_chpw_request() 336 if (ret = krb5_rd_priv(context, auth_context, &cipher, in process_chpw_request() 434 if (ret = krb5_auth_con_setaddrs(context, auth_context, in process_chpw_request() 441 if (ret = krb5_mk_priv(context, auth_context, &clear, in process_chpw_request() [all …]
|
/titanic_44/usr/src/cmd/cmd-inet/usr.bin/telnet/ |
H A D | kerberos5.c | 100 static krb5_auth_context auth_context = 0; variable 321 if (auth_context) { in kerberos5_send() 322 krb5_auth_con_free(telnet_context, auth_context); in kerberos5_send() 323 auth_context = 0; in kerberos5_send() 325 if ((retval = krb5_auth_con_init(telnet_context, &auth_context))) { in kerberos5_send() 334 krb5_auth_con_setflags(telnet_context, auth_context, in kerberos5_send() 343 retval = krb5_mk_req_extended(telnet_context, &auth_context, ap_opts, in kerberos5_send() 346 krb5_auth_con_getlocalsubkey(telnet_context, auth_context, &newkey); in kerberos5_send() 458 retval = krb5_rd_rep(telnet_context, auth_context, in kerberos5_reply() 655 retval = krb5_auth_con_genaddrs(telnet_context, auth_context, net, in kerberos5_forward() [all …]
|
/titanic_44/usr/src/cmd/krb5/slave/ |
H A D | kprop.c | 112 krb5_auth_context auth_context; local 145 kerberos_authenticate(context, &auth_context, fd, my_principal, 147 xmit_database(context, auth_context, my_creds, fd, database_fd, 483 void kerberos_authenticate(context, auth_context, fd, me, new_creds) in kerberos_authenticate() argument 485 krb5_auth_context *auth_context; 494 retval = krb5_auth_con_init(context, auth_context); 498 krb5_auth_con_setflags(context, *auth_context, 501 retval = krb5_auth_con_setaddrs(context, *auth_context, &sender_addr, 508 retval = krb5_sendauth(context, auth_context, (void *)&fd, 630 xmit_database(context, auth_context, my_creds, fd, database_fd, in xmit_database() argument [all …]
|
/titanic_44/usr/src/cmd/ssh/ssh/ |
H A D | sshconnect1.c | 512 try_krb5_authentication(krb5_context *context, krb5_auth_context *auth_context) in try_krb5_authentication() argument 533 problem = krb5_auth_con_init(*context, auth_context); in try_krb5_authentication() 541 problem = krb5_auth_con_setflags(*context, *auth_context, in try_krb5_authentication() 570 problem = krb5_mk_req(*context, auth_context, AP_OPTS_MUTUAL_REQUIRED, in try_krb5_authentication() 604 problem = krb5_rd_rep(*context, *auth_context, &ap, &reply); in try_krb5_authentication() 635 send_krb5_tgt(krb5_context context, krb5_auth_context auth_context) in send_krb5_tgt() argument 655 problem = krb5_auth_con_setaddrs_from_fd(context, auth_context, &fd); in send_krb5_tgt() 657 problem = krb5_auth_con_genaddrs(context, auth_context, fd, in send_krb5_tgt() 693 problem = krb5_get_forwarded_creds(context, auth_context, in send_krb5_tgt() 697 problem = krb5_fwd_tgt_creds(context, auth_context, remotehost, in send_krb5_tgt() [all …]
|