1 #pragma ident "%Z%%M% %I% %E% SMI" 2 #include <k5-int.h> 3 4 void KRB5_CALLCONV 5 krb5_get_init_creds_opt_init(krb5_get_init_creds_opt *opt) 6 { 7 opt->flags = 0; 8 } 9 10 void KRB5_CALLCONV 11 krb5_get_init_creds_opt_set_tkt_life(krb5_get_init_creds_opt *opt, krb5_deltat tkt_life) 12 { 13 opt->flags |= KRB5_GET_INIT_CREDS_OPT_TKT_LIFE; 14 opt->tkt_life = tkt_life; 15 } 16 17 void KRB5_CALLCONV 18 krb5_get_init_creds_opt_set_renew_life(krb5_get_init_creds_opt *opt, krb5_deltat renew_life) 19 { 20 opt->flags |= KRB5_GET_INIT_CREDS_OPT_RENEW_LIFE; 21 opt->renew_life = renew_life; 22 } 23 24 void KRB5_CALLCONV 25 krb5_get_init_creds_opt_set_forwardable(krb5_get_init_creds_opt *opt, int forwardable) 26 { 27 opt->flags |= KRB5_GET_INIT_CREDS_OPT_FORWARDABLE; 28 opt->forwardable = forwardable; 29 } 30 31 void KRB5_CALLCONV 32 krb5_get_init_creds_opt_set_proxiable(krb5_get_init_creds_opt *opt, int proxiable) 33 { 34 opt->flags |= KRB5_GET_INIT_CREDS_OPT_PROXIABLE; 35 opt->proxiable = proxiable; 36 } 37 38 void KRB5_CALLCONV 39 krb5_get_init_creds_opt_set_etype_list(krb5_get_init_creds_opt *opt, krb5_enctype *etype_list, int etype_list_length) 40 { 41 opt->flags |= KRB5_GET_INIT_CREDS_OPT_ETYPE_LIST; 42 opt->etype_list = etype_list; 43 opt->etype_list_length = etype_list_length; 44 } 45 46 void KRB5_CALLCONV 47 krb5_get_init_creds_opt_set_address_list(krb5_get_init_creds_opt *opt, krb5_address **addresses) 48 { 49 opt->flags |= KRB5_GET_INIT_CREDS_OPT_ADDRESS_LIST; 50 opt->address_list = addresses; 51 } 52 53 void KRB5_CALLCONV 54 krb5_get_init_creds_opt_set_preauth_list(krb5_get_init_creds_opt *opt, krb5_preauthtype *preauth_list, int preauth_list_length) 55 { 56 opt->flags |= KRB5_GET_INIT_CREDS_OPT_PREAUTH_LIST; 57 opt->preauth_list = preauth_list; 58 opt->preauth_list_length = preauth_list_length; 59 } 60 61 void KRB5_CALLCONV 62 krb5_get_init_creds_opt_set_salt(krb5_get_init_creds_opt *opt, krb5_data *salt) 63 { 64 opt->flags |= KRB5_GET_INIT_CREDS_OPT_SALT; 65 opt->salt = salt; 66 } 67