xref: /illumos-gate/usr/src/lib/gss_mechs/mech_krb5/krb5/krb/gic_opt.c (revision bea83d026ee1bd1b2a2419e1d0232f107a5d7d9b)
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