1 |
|
---|
2 | GSS_ACQUIRE_CRED(3) BSD Library Functions Manual GSS_ACQUIRE_CRED(3)
|
---|
3 |
|
---|
4 | NNAAMMEE
|
---|
5 | ggssss__aacccceepptt__sseecc__ccoonntteexxtt, ggssss__aaccqquuiirree__ccrreedd, ggssss__aadddd__ccrreedd,
|
---|
6 | ggssss__aadddd__ooiidd__sseett__mmeemmbbeerr, ggssss__ccaannoonniiccaalliizzee__nnaammee, ggssss__ccoommppaarree__nnaammee,
|
---|
7 | ggssss__ccoonntteexxtt__ttiimmee, ggssss__ccrreeaattee__eemmppttyy__ooiidd__sseett, ggssss__ddeelleettee__sseecc__ccoonntteexxtt,
|
---|
8 | ggssss__ddiissppllaayy__nnaammee, ggssss__ddiissppllaayy__ssttaattuuss, ggssss__dduupplliiccaattee__nnaammee,
|
---|
9 | ggssss__eexxppoorrtt__nnaammee, ggssss__eexxppoorrtt__sseecc__ccoonntteexxtt, ggssss__ggeett__mmiicc, ggssss__iimmppoorrtt__nnaammee,
|
---|
10 | ggssss__iimmppoorrtt__sseecc__ccoonntteexxtt, ggssss__iinnddiiccaattee__mmeecchhss, ggssss__iinniitt__sseecc__ccoonntteexxtt,
|
---|
11 | ggssss__iinnqquuiirree__ccoonntteexxtt, ggssss__iinnqquuiirree__ccrreedd, ggssss__iinnqquuiirree__ccrreedd__bbyy__mmeecchh,
|
---|
12 | ggssss__iinnqquuiirree__mmeecchhss__ffoorr__nnaammee, ggssss__iinnqquuiirree__nnaammeess__ffoorr__mmeecchh,
|
---|
13 | ggssss__kkrrbb55__ccccaacchhee__nnaammee, ggssss__kkrrbb55__ccoommppaatt__ddeess33__mmiicc, ggssss__kkrrbb55__ccooppyy__ccccaacchhee,
|
---|
14 | ggssss__kkrrbb55__iimmppoorrtt__ccrreedd ggsssskkrrbb55__eexxttrraacctt__aauutthhzz__ddaattaa__ffrroomm__sseecc__ccoonntteexxtt,
|
---|
15 | ggsssskkrrbb55__rreeggiisstteerr__aacccceeppttoorr__iiddeennttiittyy, ggssss__kkrrbb55__iimmppoorrtt__ccccaacchhee,
|
---|
16 | ggssss__kkrrbb55__ggeett__ttkktt__ffllaaggss, ggssss__pprroocceessss__ccoonntteexxtt__ttookkeenn, ggssss__rreelleeaassee__bbuuffffeerr,
|
---|
17 | ggssss__rreelleeaassee__ccrreedd, ggssss__rreelleeaassee__nnaammee, ggssss__rreelleeaassee__ooiidd__sseett, ggssss__sseeaall,
|
---|
18 | ggssss__ssiiggnn, ggssss__tteesstt__ooiidd__sseett__mmeemmbbeerr, ggssss__uunnsseeaall, ggssss__uunnwwrraapp, ggssss__vveerriiffyy,
|
---|
19 | ggssss__vveerriiffyy__mmiicc, ggssss__wwrraapp, ggssss__wwrraapp__ssiizzee__lliimmiitt -- Generic Security Service
|
---|
20 | Application Program Interface library
|
---|
21 |
|
---|
22 | LLIIBBRRAARRYY
|
---|
23 | GSS-API library (libgssapi, -lgssapi)
|
---|
24 |
|
---|
25 | SSYYNNOOPPSSIISS
|
---|
26 | ##iinncclluuddee <<ggssssaappii..hh>>
|
---|
27 |
|
---|
28 | _O_M___u_i_n_t_3_2
|
---|
29 | ggssss__aacccceepptt__sseecc__ccoonntteexxtt(_O_M___u_i_n_t_3_2 _* _m_i_n_o_r___s_t_a_t_u_s,
|
---|
30 | _g_s_s___c_t_x___i_d___t _* _c_o_n_t_e_x_t___h_a_n_d_l_e,
|
---|
31 | _c_o_n_s_t _g_s_s___c_r_e_d___i_d___t _a_c_c_e_p_t_o_r___c_r_e_d___h_a_n_d_l_e,
|
---|
32 | _c_o_n_s_t _g_s_s___b_u_f_f_e_r___t _i_n_p_u_t___t_o_k_e_n___b_u_f_f_e_r,
|
---|
33 | _c_o_n_s_t _g_s_s___c_h_a_n_n_e_l___b_i_n_d_i_n_g_s___t _i_n_p_u_t___c_h_a_n___b_i_n_d_i_n_g_s,
|
---|
34 | _g_s_s___n_a_m_e___t _* _s_r_c___n_a_m_e, _g_s_s___O_I_D _* _m_e_c_h___t_y_p_e,
|
---|
35 | _g_s_s___b_u_f_f_e_r___t _o_u_t_p_u_t___t_o_k_e_n, _O_M___u_i_n_t_3_2 _* _r_e_t___f_l_a_g_s,
|
---|
36 | _O_M___u_i_n_t_3_2 _* _t_i_m_e___r_e_c, _g_s_s___c_r_e_d___i_d___t _* _d_e_l_e_g_a_t_e_d___c_r_e_d___h_a_n_d_l_e);
|
---|
37 |
|
---|
38 | _O_M___u_i_n_t_3_2
|
---|
39 | ggssss__aaccqquuiirree__ccrreedd(_O_M___u_i_n_t_3_2 _* _m_i_n_o_r___s_t_a_t_u_s, _c_o_n_s_t _g_s_s___n_a_m_e___t _d_e_s_i_r_e_d___n_a_m_e,
|
---|
40 | _O_M___u_i_n_t_3_2 _t_i_m_e___r_e_q, _c_o_n_s_t _g_s_s___O_I_D___s_e_t _d_e_s_i_r_e_d___m_e_c_h_s,
|
---|
41 | _g_s_s___c_r_e_d___u_s_a_g_e___t _c_r_e_d___u_s_a_g_e, _g_s_s___c_r_e_d___i_d___t _* _o_u_t_p_u_t___c_r_e_d___h_a_n_d_l_e,
|
---|
42 | _g_s_s___O_I_D___s_e_t _* _a_c_t_u_a_l___m_e_c_h_s, _O_M___u_i_n_t_3_2 _* _t_i_m_e___r_e_c);
|
---|
43 |
|
---|
44 | _O_M___u_i_n_t_3_2
|
---|
45 | ggssss__aadddd__ccrreedd(_O_M___u_i_n_t_3_2 _*_m_i_n_o_r___s_t_a_t_u_s,
|
---|
46 | _c_o_n_s_t _g_s_s___c_r_e_d___i_d___t _i_n_p_u_t___c_r_e_d___h_a_n_d_l_e, _c_o_n_s_t _g_s_s___n_a_m_e___t _d_e_s_i_r_e_d___n_a_m_e,
|
---|
47 | _c_o_n_s_t _g_s_s___O_I_D _d_e_s_i_r_e_d___m_e_c_h, _g_s_s___c_r_e_d___u_s_a_g_e___t _c_r_e_d___u_s_a_g_e,
|
---|
48 | _O_M___u_i_n_t_3_2 _i_n_i_t_i_a_t_o_r___t_i_m_e___r_e_q, _O_M___u_i_n_t_3_2 _a_c_c_e_p_t_o_r___t_i_m_e___r_e_q,
|
---|
49 | _g_s_s___c_r_e_d___i_d___t _*_o_u_t_p_u_t___c_r_e_d___h_a_n_d_l_e, _g_s_s___O_I_D___s_e_t _*_a_c_t_u_a_l___m_e_c_h_s,
|
---|
50 | _O_M___u_i_n_t_3_2 _*_i_n_i_t_i_a_t_o_r___t_i_m_e___r_e_c, _O_M___u_i_n_t_3_2 _*_a_c_c_e_p_t_o_r___t_i_m_e___r_e_c);
|
---|
51 |
|
---|
52 | _O_M___u_i_n_t_3_2
|
---|
53 | ggssss__aadddd__ooiidd__sseett__mmeemmbbeerr(_O_M___u_i_n_t_3_2 _* _m_i_n_o_r___s_t_a_t_u_s,
|
---|
54 | _c_o_n_s_t _g_s_s___O_I_D _m_e_m_b_e_r___o_i_d, _g_s_s___O_I_D___s_e_t _* _o_i_d___s_e_t);
|
---|
55 |
|
---|
56 | _O_M___u_i_n_t_3_2
|
---|
57 | ggssss__ccaannoonniiccaalliizzee__nnaammee(_O_M___u_i_n_t_3_2 _* _m_i_n_o_r___s_t_a_t_u_s,
|
---|
58 | _c_o_n_s_t _g_s_s___n_a_m_e___t _i_n_p_u_t___n_a_m_e, _c_o_n_s_t _g_s_s___O_I_D _m_e_c_h___t_y_p_e,
|
---|
59 | _g_s_s___n_a_m_e___t _* _o_u_t_p_u_t___n_a_m_e);
|
---|
60 |
|
---|
61 | _O_M___u_i_n_t_3_2
|
---|
62 | ggssss__ccoommppaarree__nnaammee(_O_M___u_i_n_t_3_2 _* _m_i_n_o_r___s_t_a_t_u_s, _c_o_n_s_t _g_s_s___n_a_m_e___t _n_a_m_e_1,
|
---|
63 | _c_o_n_s_t _g_s_s___n_a_m_e___t _n_a_m_e_2, _i_n_t _* _n_a_m_e___e_q_u_a_l);
|
---|
64 |
|
---|
65 | _O_M___u_i_n_t_3_2
|
---|
66 | ggssss__ccoonntteexxtt__ttiimmee(_O_M___u_i_n_t_3_2 _* _m_i_n_o_r___s_t_a_t_u_s,
|
---|
67 | _c_o_n_s_t _g_s_s___c_t_x___i_d___t _c_o_n_t_e_x_t___h_a_n_d_l_e, _O_M___u_i_n_t_3_2 _* _t_i_m_e___r_e_c);
|
---|
68 |
|
---|
69 | _O_M___u_i_n_t_3_2
|
---|
70 | ggssss__ccrreeaattee__eemmppttyy__ooiidd__sseett(_O_M___u_i_n_t_3_2 _* _m_i_n_o_r___s_t_a_t_u_s,
|
---|
71 | _g_s_s___O_I_D___s_e_t _* _o_i_d___s_e_t);
|
---|
72 |
|
---|
73 | _O_M___u_i_n_t_3_2
|
---|
74 | ggssss__ddeelleettee__sseecc__ccoonntteexxtt(_O_M___u_i_n_t_3_2 _* _m_i_n_o_r___s_t_a_t_u_s,
|
---|
75 | _g_s_s___c_t_x___i_d___t _* _c_o_n_t_e_x_t___h_a_n_d_l_e, _g_s_s___b_u_f_f_e_r___t _o_u_t_p_u_t___t_o_k_e_n);
|
---|
76 |
|
---|
77 | _O_M___u_i_n_t_3_2
|
---|
78 | ggssss__ddiissppllaayy__nnaammee(_O_M___u_i_n_t_3_2 _* _m_i_n_o_r___s_t_a_t_u_s, _c_o_n_s_t _g_s_s___n_a_m_e___t _i_n_p_u_t___n_a_m_e,
|
---|
79 | _g_s_s___b_u_f_f_e_r___t _o_u_t_p_u_t___n_a_m_e___b_u_f_f_e_r, _g_s_s___O_I_D _* _o_u_t_p_u_t___n_a_m_e___t_y_p_e);
|
---|
80 |
|
---|
81 | _O_M___u_i_n_t_3_2
|
---|
82 | ggssss__ddiissppllaayy__ssttaattuuss(_O_M___u_i_n_t_3_2 _*_m_i_n_o_r___s_t_a_t_u_s, _O_M___u_i_n_t_3_2 _s_t_a_t_u_s___v_a_l_u_e,
|
---|
83 | _i_n_t _s_t_a_t_u_s___t_y_p_e, _c_o_n_s_t _g_s_s___O_I_D _m_e_c_h___t_y_p_e, _O_M___u_i_n_t_3_2 _*_m_e_s_s_a_g_e___c_o_n_t_e_x_t,
|
---|
84 | _g_s_s___b_u_f_f_e_r___t _s_t_a_t_u_s___s_t_r_i_n_g);
|
---|
85 |
|
---|
86 | _O_M___u_i_n_t_3_2
|
---|
87 | ggssss__dduupplliiccaattee__nnaammee(_O_M___u_i_n_t_3_2 _* _m_i_n_o_r___s_t_a_t_u_s, _c_o_n_s_t _g_s_s___n_a_m_e___t _s_r_c___n_a_m_e,
|
---|
88 | _g_s_s___n_a_m_e___t _* _d_e_s_t___n_a_m_e);
|
---|
89 |
|
---|
90 | _O_M___u_i_n_t_3_2
|
---|
91 | ggssss__eexxppoorrtt__nnaammee(_O_M___u_i_n_t_3_2 _* _m_i_n_o_r___s_t_a_t_u_s, _c_o_n_s_t _g_s_s___n_a_m_e___t _i_n_p_u_t___n_a_m_e,
|
---|
92 | _g_s_s___b_u_f_f_e_r___t _e_x_p_o_r_t_e_d___n_a_m_e);
|
---|
93 |
|
---|
94 | _O_M___u_i_n_t_3_2
|
---|
95 | ggssss__eexxppoorrtt__sseecc__ccoonntteexxtt(_O_M___u_i_n_t_3_2 _* _m_i_n_o_r___s_t_a_t_u_s,
|
---|
96 | _g_s_s___c_t_x___i_d___t _* _c_o_n_t_e_x_t___h_a_n_d_l_e, _g_s_s___b_u_f_f_e_r___t _i_n_t_e_r_p_r_o_c_e_s_s___t_o_k_e_n);
|
---|
97 |
|
---|
98 | _O_M___u_i_n_t_3_2
|
---|
99 | ggssss__ggeett__mmiicc(_O_M___u_i_n_t_3_2 _* _m_i_n_o_r___s_t_a_t_u_s, _c_o_n_s_t _g_s_s___c_t_x___i_d___t _c_o_n_t_e_x_t___h_a_n_d_l_e,
|
---|
100 | _g_s_s___q_o_p___t _q_o_p___r_e_q, _c_o_n_s_t _g_s_s___b_u_f_f_e_r___t _m_e_s_s_a_g_e___b_u_f_f_e_r,
|
---|
101 | _g_s_s___b_u_f_f_e_r___t _m_e_s_s_a_g_e___t_o_k_e_n);
|
---|
102 |
|
---|
103 | _O_M___u_i_n_t_3_2
|
---|
104 | ggssss__iimmppoorrtt__nnaammee(_O_M___u_i_n_t_3_2 _* _m_i_n_o_r___s_t_a_t_u_s,
|
---|
105 | _c_o_n_s_t _g_s_s___b_u_f_f_e_r___t _i_n_p_u_t___n_a_m_e___b_u_f_f_e_r, _c_o_n_s_t _g_s_s___O_I_D _i_n_p_u_t___n_a_m_e___t_y_p_e,
|
---|
106 | _g_s_s___n_a_m_e___t _* _o_u_t_p_u_t___n_a_m_e);
|
---|
107 |
|
---|
108 | _O_M___u_i_n_t_3_2
|
---|
109 | ggssss__iimmppoorrtt__sseecc__ccoonntteexxtt(_O_M___u_i_n_t_3_2 _* _m_i_n_o_r___s_t_a_t_u_s,
|
---|
110 | _c_o_n_s_t _g_s_s___b_u_f_f_e_r___t _i_n_t_e_r_p_r_o_c_e_s_s___t_o_k_e_n,
|
---|
111 | _g_s_s___c_t_x___i_d___t _* _c_o_n_t_e_x_t___h_a_n_d_l_e);
|
---|
112 |
|
---|
113 | _O_M___u_i_n_t_3_2
|
---|
114 | ggssss__iinnddiiccaattee__mmeecchhss(_O_M___u_i_n_t_3_2 _* _m_i_n_o_r___s_t_a_t_u_s, _g_s_s___O_I_D___s_e_t _* _m_e_c_h___s_e_t);
|
---|
115 |
|
---|
116 | _O_M___u_i_n_t_3_2
|
---|
117 | ggssss__iinniitt__sseecc__ccoonntteexxtt(_O_M___u_i_n_t_3_2 _* _m_i_n_o_r___s_t_a_t_u_s,
|
---|
118 | _c_o_n_s_t _g_s_s___c_r_e_d___i_d___t _i_n_i_t_i_a_t_o_r___c_r_e_d___h_a_n_d_l_e,
|
---|
119 | _g_s_s___c_t_x___i_d___t _* _c_o_n_t_e_x_t___h_a_n_d_l_e, _c_o_n_s_t _g_s_s___n_a_m_e___t _t_a_r_g_e_t___n_a_m_e,
|
---|
120 | _c_o_n_s_t _g_s_s___O_I_D _m_e_c_h___t_y_p_e, _O_M___u_i_n_t_3_2 _r_e_q___f_l_a_g_s, _O_M___u_i_n_t_3_2 _t_i_m_e___r_e_q,
|
---|
121 | _c_o_n_s_t _g_s_s___c_h_a_n_n_e_l___b_i_n_d_i_n_g_s___t _i_n_p_u_t___c_h_a_n___b_i_n_d_i_n_g_s,
|
---|
122 | _c_o_n_s_t _g_s_s___b_u_f_f_e_r___t _i_n_p_u_t___t_o_k_e_n, _g_s_s___O_I_D _* _a_c_t_u_a_l___m_e_c_h___t_y_p_e,
|
---|
123 | _g_s_s___b_u_f_f_e_r___t _o_u_t_p_u_t___t_o_k_e_n, _O_M___u_i_n_t_3_2 _* _r_e_t___f_l_a_g_s,
|
---|
124 | _O_M___u_i_n_t_3_2 _* _t_i_m_e___r_e_c);
|
---|
125 |
|
---|
126 | _O_M___u_i_n_t_3_2
|
---|
127 | ggssss__iinnqquuiirree__ccoonntteexxtt(_O_M___u_i_n_t_3_2 _* _m_i_n_o_r___s_t_a_t_u_s,
|
---|
128 | _c_o_n_s_t _g_s_s___c_t_x___i_d___t _c_o_n_t_e_x_t___h_a_n_d_l_e, _g_s_s___n_a_m_e___t _* _s_r_c___n_a_m_e,
|
---|
129 | _g_s_s___n_a_m_e___t _* _t_a_r_g___n_a_m_e, _O_M___u_i_n_t_3_2 _* _l_i_f_e_t_i_m_e___r_e_c,
|
---|
130 | _g_s_s___O_I_D _* _m_e_c_h___t_y_p_e, _O_M___u_i_n_t_3_2 _* _c_t_x___f_l_a_g_s, _i_n_t _* _l_o_c_a_l_l_y___i_n_i_t_i_a_t_e_d,
|
---|
131 | _i_n_t _* _o_p_e_n___c_o_n_t_e_x_t);
|
---|
132 |
|
---|
133 | _O_M___u_i_n_t_3_2
|
---|
134 | ggssss__iinnqquuiirree__ccrreedd(_O_M___u_i_n_t_3_2 _* _m_i_n_o_r___s_t_a_t_u_s,
|
---|
135 | _c_o_n_s_t _g_s_s___c_r_e_d___i_d___t _c_r_e_d___h_a_n_d_l_e, _g_s_s___n_a_m_e___t _* _n_a_m_e,
|
---|
136 | _O_M___u_i_n_t_3_2 _* _l_i_f_e_t_i_m_e, _g_s_s___c_r_e_d___u_s_a_g_e___t _* _c_r_e_d___u_s_a_g_e,
|
---|
137 | _g_s_s___O_I_D___s_e_t _* _m_e_c_h_a_n_i_s_m_s);
|
---|
138 |
|
---|
139 | _O_M___u_i_n_t_3_2
|
---|
140 | ggssss__iinnqquuiirree__ccrreedd__bbyy__mmeecchh(_O_M___u_i_n_t_3_2 _* _m_i_n_o_r___s_t_a_t_u_s,
|
---|
141 | _c_o_n_s_t _g_s_s___c_r_e_d___i_d___t _c_r_e_d___h_a_n_d_l_e, _c_o_n_s_t _g_s_s___O_I_D _m_e_c_h___t_y_p_e,
|
---|
142 | _g_s_s___n_a_m_e___t _* _n_a_m_e, _O_M___u_i_n_t_3_2 _* _i_n_i_t_i_a_t_o_r___l_i_f_e_t_i_m_e,
|
---|
143 | _O_M___u_i_n_t_3_2 _* _a_c_c_e_p_t_o_r___l_i_f_e_t_i_m_e, _g_s_s___c_r_e_d___u_s_a_g_e___t _* _c_r_e_d___u_s_a_g_e);
|
---|
144 |
|
---|
145 | _O_M___u_i_n_t_3_2
|
---|
146 | ggssss__iinnqquuiirree__mmeecchhss__ffoorr__nnaammee(_O_M___u_i_n_t_3_2 _* _m_i_n_o_r___s_t_a_t_u_s,
|
---|
147 | _c_o_n_s_t _g_s_s___n_a_m_e___t _i_n_p_u_t___n_a_m_e, _g_s_s___O_I_D___s_e_t _* _m_e_c_h___t_y_p_e_s);
|
---|
148 |
|
---|
149 | _O_M___u_i_n_t_3_2
|
---|
150 | ggssss__iinnqquuiirree__nnaammeess__ffoorr__mmeecchh(_O_M___u_i_n_t_3_2 _* _m_i_n_o_r___s_t_a_t_u_s,
|
---|
151 | _c_o_n_s_t _g_s_s___O_I_D _m_e_c_h_a_n_i_s_m, _g_s_s___O_I_D___s_e_t _* _n_a_m_e___t_y_p_e_s);
|
---|
152 |
|
---|
153 | _O_M___u_i_n_t_3_2
|
---|
154 | ggssss__kkrrbb55__ccccaacchhee__nnaammee(_O_M___u_i_n_t_3_2 _*_m_i_n_o_r, _c_o_n_s_t _c_h_a_r _*_n_a_m_e,
|
---|
155 | _c_o_n_s_t _c_h_a_r _*_*_o_l_d___n_a_m_e);
|
---|
156 |
|
---|
157 | _O_M___u_i_n_t_3_2
|
---|
158 | ggssss__kkrrbb55__ccooppyy__ccccaacchhee(_O_M___u_i_n_t_3_2 _*_m_i_n_o_r, _g_s_s___c_r_e_d___i_d___t _c_r_e_d,
|
---|
159 | _k_r_b_5___c_c_a_c_h_e _o_u_t);
|
---|
160 |
|
---|
161 | _O_M___u_i_n_t_3_2
|
---|
162 | ggssss__kkrrbb55__iimmppoorrtt__ccrreedd(_O_M___u_i_n_t_3_2 _*_m_i_n_o_r___s_t_a_t_u_s, _k_r_b_5___c_c_a_c_h_e _i_d,
|
---|
163 | _k_r_b_5___p_r_i_n_c_i_p_a_l _k_e_y_t_a_b___p_r_i_n_c_i_p_a_l, _k_r_b_5___k_e_y_t_a_b _k_e_y_t_a_b,
|
---|
164 | _g_s_s___c_r_e_d___i_d___t _*_c_r_e_d);
|
---|
165 |
|
---|
166 | _O_M___u_i_n_t_3_2
|
---|
167 | ggssss__kkrrbb55__ccoommppaatt__ddeess33__mmiicc(_O_M___u_i_n_t_3_2 _* _m_i_n_o_r___s_t_a_t_u_s,
|
---|
168 | _g_s_s___c_t_x___i_d___t _c_o_n_t_e_x_t___h_a_n_d_l_e, _i_n_t _o_n_o_f_f);
|
---|
169 |
|
---|
170 | _O_M___u_i_n_t_3_2
|
---|
171 | ggsssskkrrbb55__eexxttrraacctt__aauutthhzz__ddaattaa__ffrroomm__sseecc__ccoonntteexxtt(_O_M___u_i_n_t_3_2 _*_m_i_n_o_r___s_t_a_t_u_s,
|
---|
172 | _g_s_s___c_t_x___i_d___t _c_o_n_t_e_x_t___h_a_n_d_l_e, _i_n_t _a_d___t_y_p_e, _g_s_s___b_u_f_f_e_r___t _a_d___d_a_t_a);
|
---|
173 |
|
---|
174 | _O_M___u_i_n_t_3_2
|
---|
175 | ggsssskkrrbb55__rreeggiisstteerr__aacccceeppttoorr__iiddeennttiittyy(_c_o_n_s_t _c_h_a_r _*_i_d_e_n_t_i_t_y);
|
---|
176 |
|
---|
177 | _O_M___u_i_n_t_3_2
|
---|
178 | ggssss__kkrrbb55__iimmppoorrtt__ccaacchhee(_O_M___u_i_n_t_3_2 _*_m_i_n_o_r, _k_r_b_5___c_c_a_c_h_e _i_d,
|
---|
179 | _k_r_b_5___k_e_y_t_a_b _k_e_y_t_a_b, _g_s_s___c_r_e_d___i_d___t _*_c_r_e_d);
|
---|
180 |
|
---|
181 | _O_M___u_i_n_t_3_2
|
---|
182 | ggssss__kkrrbb55__ggeett__ttkktt__ffllaaggss(_O_M___u_i_n_t_3_2 _*_m_i_n_o_r___s_t_a_t_u_s,
|
---|
183 | _g_s_s___c_t_x___i_d___t _c_o_n_t_e_x_t___h_a_n_d_l_e, _O_M___u_i_n_t_3_2 _*_t_k_t___f_l_a_g_s);
|
---|
184 |
|
---|
185 | _O_M___u_i_n_t_3_2
|
---|
186 | ggssss__pprroocceessss__ccoonntteexxtt__ttookkeenn(_O_M___u_i_n_t_3_2 _* _m_i_n_o_r___s_t_a_t_u_s,
|
---|
187 | _c_o_n_s_t _g_s_s___c_t_x___i_d___t _c_o_n_t_e_x_t___h_a_n_d_l_e, _c_o_n_s_t _g_s_s___b_u_f_f_e_r___t _t_o_k_e_n___b_u_f_f_e_r);
|
---|
188 |
|
---|
189 | _O_M___u_i_n_t_3_2
|
---|
190 | ggssss__rreelleeaassee__bbuuffffeerr(_O_M___u_i_n_t_3_2 _* _m_i_n_o_r___s_t_a_t_u_s, _g_s_s___b_u_f_f_e_r___t _b_u_f_f_e_r);
|
---|
191 |
|
---|
192 | _O_M___u_i_n_t_3_2
|
---|
193 | ggssss__rreelleeaassee__ccrreedd(_O_M___u_i_n_t_3_2 _* _m_i_n_o_r___s_t_a_t_u_s, _g_s_s___c_r_e_d___i_d___t _* _c_r_e_d___h_a_n_d_l_e);
|
---|
194 |
|
---|
195 | _O_M___u_i_n_t_3_2
|
---|
196 | ggssss__rreelleeaassee__nnaammee(_O_M___u_i_n_t_3_2 _* _m_i_n_o_r___s_t_a_t_u_s, _g_s_s___n_a_m_e___t _* _i_n_p_u_t___n_a_m_e);
|
---|
197 |
|
---|
198 | _O_M___u_i_n_t_3_2
|
---|
199 | ggssss__rreelleeaassee__ooiidd__sseett(_O_M___u_i_n_t_3_2 _* _m_i_n_o_r___s_t_a_t_u_s, _g_s_s___O_I_D___s_e_t _* _s_e_t);
|
---|
200 |
|
---|
201 | _O_M___u_i_n_t_3_2
|
---|
202 | ggssss__sseeaall(_O_M___u_i_n_t_3_2 _* _m_i_n_o_r___s_t_a_t_u_s, _g_s_s___c_t_x___i_d___t _c_o_n_t_e_x_t___h_a_n_d_l_e,
|
---|
203 | _i_n_t _c_o_n_f___r_e_q___f_l_a_g, _i_n_t _q_o_p___r_e_q, _g_s_s___b_u_f_f_e_r___t _i_n_p_u_t___m_e_s_s_a_g_e___b_u_f_f_e_r,
|
---|
204 | _i_n_t _* _c_o_n_f___s_t_a_t_e, _g_s_s___b_u_f_f_e_r___t _o_u_t_p_u_t___m_e_s_s_a_g_e___b_u_f_f_e_r);
|
---|
205 |
|
---|
206 | _O_M___u_i_n_t_3_2
|
---|
207 | ggssss__ssiiggnn(_O_M___u_i_n_t_3_2 _* _m_i_n_o_r___s_t_a_t_u_s, _g_s_s___c_t_x___i_d___t _c_o_n_t_e_x_t___h_a_n_d_l_e,
|
---|
208 | _i_n_t _q_o_p___r_e_q, _g_s_s___b_u_f_f_e_r___t _m_e_s_s_a_g_e___b_u_f_f_e_r,
|
---|
209 | _g_s_s___b_u_f_f_e_r___t _m_e_s_s_a_g_e___t_o_k_e_n);
|
---|
210 |
|
---|
211 | _O_M___u_i_n_t_3_2
|
---|
212 | ggssss__tteesstt__ooiidd__sseett__mmeemmbbeerr(_O_M___u_i_n_t_3_2 _* _m_i_n_o_r___s_t_a_t_u_s, _c_o_n_s_t _g_s_s___O_I_D _m_e_m_b_e_r,
|
---|
213 | _c_o_n_s_t _g_s_s___O_I_D___s_e_t _s_e_t, _i_n_t _* _p_r_e_s_e_n_t);
|
---|
214 |
|
---|
215 | _O_M___u_i_n_t_3_2
|
---|
216 | ggssss__uunnsseeaall(_O_M___u_i_n_t_3_2 _* _m_i_n_o_r___s_t_a_t_u_s, _g_s_s___c_t_x___i_d___t _c_o_n_t_e_x_t___h_a_n_d_l_e,
|
---|
217 | _g_s_s___b_u_f_f_e_r___t _i_n_p_u_t___m_e_s_s_a_g_e___b_u_f_f_e_r,
|
---|
218 | _g_s_s___b_u_f_f_e_r___t _o_u_t_p_u_t___m_e_s_s_a_g_e___b_u_f_f_e_r, _i_n_t _* _c_o_n_f___s_t_a_t_e,
|
---|
219 | _i_n_t _* _q_o_p___s_t_a_t_e);
|
---|
220 |
|
---|
221 | _O_M___u_i_n_t_3_2
|
---|
222 | ggssss__uunnwwrraapp(_O_M___u_i_n_t_3_2 _* _m_i_n_o_r___s_t_a_t_u_s, _c_o_n_s_t _g_s_s___c_t_x___i_d___t _c_o_n_t_e_x_t___h_a_n_d_l_e,
|
---|
223 | _c_o_n_s_t _g_s_s___b_u_f_f_e_r___t _i_n_p_u_t___m_e_s_s_a_g_e___b_u_f_f_e_r,
|
---|
224 | _g_s_s___b_u_f_f_e_r___t _o_u_t_p_u_t___m_e_s_s_a_g_e___b_u_f_f_e_r, _i_n_t _* _c_o_n_f___s_t_a_t_e,
|
---|
225 | _g_s_s___q_o_p___t _* _q_o_p___s_t_a_t_e);
|
---|
226 |
|
---|
227 | _O_M___u_i_n_t_3_2
|
---|
228 | ggssss__vveerriiffyy(_O_M___u_i_n_t_3_2 _* _m_i_n_o_r___s_t_a_t_u_s, _g_s_s___c_t_x___i_d___t _c_o_n_t_e_x_t___h_a_n_d_l_e,
|
---|
229 | _g_s_s___b_u_f_f_e_r___t _m_e_s_s_a_g_e___b_u_f_f_e_r, _g_s_s___b_u_f_f_e_r___t _t_o_k_e_n___b_u_f_f_e_r,
|
---|
230 | _i_n_t _* _q_o_p___s_t_a_t_e);
|
---|
231 |
|
---|
232 | _O_M___u_i_n_t_3_2
|
---|
233 | ggssss__vveerriiffyy__mmiicc(_O_M___u_i_n_t_3_2 _* _m_i_n_o_r___s_t_a_t_u_s,
|
---|
234 | _c_o_n_s_t _g_s_s___c_t_x___i_d___t _c_o_n_t_e_x_t___h_a_n_d_l_e, _c_o_n_s_t _g_s_s___b_u_f_f_e_r___t _m_e_s_s_a_g_e___b_u_f_f_e_r,
|
---|
235 | _c_o_n_s_t _g_s_s___b_u_f_f_e_r___t _t_o_k_e_n___b_u_f_f_e_r, _g_s_s___q_o_p___t _* _q_o_p___s_t_a_t_e);
|
---|
236 |
|
---|
237 | _O_M___u_i_n_t_3_2
|
---|
238 | ggssss__wwrraapp(_O_M___u_i_n_t_3_2 _* _m_i_n_o_r___s_t_a_t_u_s, _c_o_n_s_t _g_s_s___c_t_x___i_d___t _c_o_n_t_e_x_t___h_a_n_d_l_e,
|
---|
239 | _i_n_t _c_o_n_f___r_e_q___f_l_a_g, _g_s_s___q_o_p___t _q_o_p___r_e_q,
|
---|
240 | _c_o_n_s_t _g_s_s___b_u_f_f_e_r___t _i_n_p_u_t___m_e_s_s_a_g_e___b_u_f_f_e_r, _i_n_t _* _c_o_n_f___s_t_a_t_e,
|
---|
241 | _g_s_s___b_u_f_f_e_r___t _o_u_t_p_u_t___m_e_s_s_a_g_e___b_u_f_f_e_r);
|
---|
242 |
|
---|
243 | _O_M___u_i_n_t_3_2
|
---|
244 | ggssss__wwrraapp__ssiizzee__lliimmiitt(_O_M___u_i_n_t_3_2 _* _m_i_n_o_r___s_t_a_t_u_s,
|
---|
245 | _c_o_n_s_t _g_s_s___c_t_x___i_d___t _c_o_n_t_e_x_t___h_a_n_d_l_e, _i_n_t _c_o_n_f___r_e_q___f_l_a_g,
|
---|
246 | _g_s_s___q_o_p___t _q_o_p___r_e_q, _O_M___u_i_n_t_3_2 _r_e_q___o_u_t_p_u_t___s_i_z_e,
|
---|
247 | _O_M___u_i_n_t_3_2 _* _m_a_x___i_n_p_u_t___s_i_z_e);
|
---|
248 |
|
---|
249 | DDEESSCCRRIIPPTTIIOONN
|
---|
250 | Generic Security Service API (GSS-API) version 2, and its C binding, is
|
---|
251 | described in RFC2743 and RFC2744. Version 1 (deprecated) of the C bind-
|
---|
252 | ing is described in RFC1509.
|
---|
253 |
|
---|
254 | Heimdals GSS-API implementation supports the following mechanisms
|
---|
255 |
|
---|
256 | ++oo GSS_KRB5_MECHANISM
|
---|
257 |
|
---|
258 | ++oo GSS_SPNEGO_MECHANISM
|
---|
259 |
|
---|
260 | GSS-API have generic name types that all mechanism are supposed to imple-
|
---|
261 | ment (if possible):
|
---|
262 |
|
---|
263 | ++oo GSS_C_NT_USER_NAME
|
---|
264 |
|
---|
265 | ++oo GSS_C_NT_MACHINE_UID_NAME
|
---|
266 |
|
---|
267 | ++oo GSS_C_NT_STRING_UID_NAME
|
---|
268 |
|
---|
269 | ++oo GSS_C_NT_HOSTBASED_SERVICE
|
---|
270 |
|
---|
271 | ++oo GSS_C_NT_ANONYMOUS
|
---|
272 |
|
---|
273 | ++oo GSS_C_NT_EXPORT_NAME
|
---|
274 |
|
---|
275 | GSS-API implementations that supports Kerberos 5 have some additional
|
---|
276 | name types:
|
---|
277 |
|
---|
278 | ++oo GSS_KRB5_NT_PRINCIPAL_NAME
|
---|
279 |
|
---|
280 | ++oo GSS_KRB5_NT_USER_NAME
|
---|
281 |
|
---|
282 | ++oo GSS_KRB5_NT_MACHINE_UID_NAME
|
---|
283 |
|
---|
284 | ++oo GSS_KRB5_NT_STRING_UID_NAME
|
---|
285 |
|
---|
286 | In GSS-API, names have two forms, internal names and contiguous string
|
---|
287 | names.
|
---|
288 |
|
---|
289 | ++oo Internal name and mechanism name
|
---|
290 |
|
---|
291 | Internal names are implementation specific representation of a GSS-
|
---|
292 | API name. Mechanism names special form of internal names corresponds
|
---|
293 | to one and only one mechanism.
|
---|
294 |
|
---|
295 | In GSS-API an internal name is stored in a gss_name_t.
|
---|
296 |
|
---|
297 | ++oo Contiguous string name and exported name
|
---|
298 |
|
---|
299 | Contiguous string names are gssapi names stored in a OCTET STRING
|
---|
300 | that together with a name type identifier (OID) uniquely specifies a
|
---|
301 | gss-name. A special form of the contiguous string name is the
|
---|
302 | exported name that have a OID embedded in the string to make it
|
---|
303 | unique. Exported name have the nametype GSS_C_NT_EXPORT_NAME.
|
---|
304 |
|
---|
305 | In GSS-API an contiguous string name is stored in a gss_buffer_t.
|
---|
306 |
|
---|
307 | Exported names also have the property that they are specified by the
|
---|
308 | mechanism itself and compatible between different GSS-API implementa-
|
---|
309 | tions.
|
---|
310 |
|
---|
311 | AACCCCEESSSS CCOONNTTRROOLL
|
---|
312 | There are two ways of comparing GSS-API names, either comparing two
|
---|
313 | internal names with each other or two contiguous string names with either
|
---|
314 | other.
|
---|
315 |
|
---|
316 | To compare two internal names with each other, import (if needed) the
|
---|
317 | names with ggssss__iimmppoorrtt__nnaammee() into the GSS-API implementation and the com-
|
---|
318 | pare the imported name with ggssss__ccoommppaarree__nnaammee().
|
---|
319 |
|
---|
320 | Importing names can be slow, so when its possible to store exported names
|
---|
321 | in the access control list, comparing contiguous string name might be
|
---|
322 | better.
|
---|
323 |
|
---|
324 | when comparing contiguous string name, first export them into a
|
---|
325 | GSS_C_NT_EXPORT_NAME name with ggssss__eexxppoorrtt__nnaammee() and then compare with
|
---|
326 | memcmp(3).
|
---|
327 |
|
---|
328 | Note that there are might be a difference between the two methods of com-
|
---|
329 | paring names. The first (using ggssss__ccoommppaarree__nnaammee()) will compare to
|
---|
330 | (unauthenticated) names are the same. The second will compare if a mech-
|
---|
331 | anism will authenticate them as the same principal.
|
---|
332 |
|
---|
333 | For example, if ggssss__iimmppoorrtt__nnaammee() name was used with GSS_C_NO_OID the
|
---|
334 | default syntax is used for all mechanism the GSS-API implementation sup-
|
---|
335 | ports. When compare the imported name of GSS_C_NO_OID it may match
|
---|
336 | serveral mechanism names (MN).
|
---|
337 |
|
---|
338 | The resulting name from ggssss__ddiissppllaayy__nnaammee() must not be used for acccess
|
---|
339 | control.
|
---|
340 |
|
---|
341 | FFUUNNCCTTIIOONNSS
|
---|
342 | ggssss__ddiissppllaayy__nnaammee() takes the gss name in _i_n_p_u_t___n_a_m_e and puts a printable
|
---|
343 | form in _o_u_t_p_u_t___n_a_m_e___b_u_f_f_e_r. _o_u_t_p_u_t___n_a_m_e___b_u_f_f_e_r should be freed when done
|
---|
344 | using ggssss__rreelleeaassee__bbuuffffeerr(). _o_u_t_p_u_t___n_a_m_e___t_y_p_e can either be NULL or a
|
---|
345 | pointer to a gss_OID and will in the latter case contain the OID type of
|
---|
346 | the name. The name must only be used for printing. If access control is
|
---|
347 | needed, see section _A_C_C_E_S_S _C_O_N_T_R_O_L.
|
---|
348 |
|
---|
349 | ggssss__iinnqquuiirree__ccoonntteexxtt() returns information about the context. Information
|
---|
350 | is available even after the context have expired. _l_i_f_e_t_i_m_e___r_e_c argument
|
---|
351 | is set to GSS_C_INDEFINITE (dont expire) or the number of seconds that
|
---|
352 | the context is still valid. A value of 0 means that the context is
|
---|
353 | expired. _m_e_c_h___t_y_p_e argument should be considered readonly and must not
|
---|
354 | be released. _s_r_c___n_a_m_e and ddeesstt__nnaammee() are both mechanims names and must
|
---|
355 | be released with ggssss__rreelleeaassee__nnaammee() when no longer used.
|
---|
356 |
|
---|
357 | ggssss__ccoonntteexxtt__ttiimmee will return the amount of time (in seconds) of the con-
|
---|
358 | text is still valid. If its expired _t_i_m_e___r_e_c will be set to 0 and
|
---|
359 | GSS_S_CONTEXT_EXPIRED returned.
|
---|
360 |
|
---|
361 | ggssss__ssiiggnn(), ggssss__vveerriiffyy(), ggssss__sseeaall(), and ggssss__uunnsseeaall() are part of the
|
---|
362 | GSS-API V1 interface and are obsolete. The functions should not be used
|
---|
363 | for new applications. They are provided so that version 1 applications
|
---|
364 | can link against the library.
|
---|
365 |
|
---|
366 | EEXXTTEENNSSIIOONNSS
|
---|
367 | ggssss__kkrrbb55__ccccaacchhee__nnaammee() sets the internal kerberos 5 credential cache name
|
---|
368 | to _n_a_m_e. The old name is returned in _o_l_d___n_a_m_e, and must not be freed.
|
---|
369 | The data allocated for _o_l_d___n_a_m_e is free upon next call to
|
---|
370 | ggssss__kkrrbb55__ccccaacchhee__nnaammee(). This function is not threadsafe if _o_l_d___n_a_m_e
|
---|
371 | argument is used.
|
---|
372 |
|
---|
373 | ggssss__kkrrbb55__ccooppyy__ccccaacchhee() will extract the krb5 credentials that are trans-
|
---|
374 | ferred from the initiator to the acceptor when using token delegation in
|
---|
375 | the Kerberos mechanism. The acceptor receives the delegated token in the
|
---|
376 | last argument to ggssss__aacccceepptt__sseecc__ccoonntteexxtt().
|
---|
377 |
|
---|
378 | ggssss__kkrrbb55__iimmppoorrtt__ccrreedd() will import the krb5 credentials (both keytab
|
---|
379 | and/or credential cache) into gss credential so it can be used withing
|
---|
380 | GSS-API. The _c_c_a_c_h_e is copied by reference and thus shared, so if the
|
---|
381 | credential is destroyed with _k_r_b_5___c_c___d_e_s_t_r_o_y, all users of thep
|
---|
382 | _g_s_s___c_r_e_d___i_d___t returned by ggssss__kkrrbb55__iimmppoorrtt__ccccaacchhee() will fail.
|
---|
383 |
|
---|
384 | ggsssskkrrbb55__rreeggiisstteerr__aacccceeppttoorr__iiddeennttiittyy() sets the Kerberos 5 filebased keytab
|
---|
385 | that the acceptor will use. The _i_d_e_n_t_i_f_i_e_r is the file name.
|
---|
386 |
|
---|
387 | ggsssskkrrbb55__eexxttrraacctt__aauutthhzz__ddaattaa__ffrroomm__sseecc__ccoonntteexxtt() extracts the Kerberos
|
---|
388 | authorizationdata that may be stored within the context. Tha caller must
|
---|
389 | free the returned buffer _a_d___d_a_t_a with ggssss__rreelleeaassee__bbuuffffeerr() upon success.
|
---|
390 |
|
---|
391 | ggssss__kkrrbb55__ggeett__ttkktt__ffllaaggss() return the ticket flags for the kerberos ticket
|
---|
392 | receive when authenticating the initiator. Only valid on the acceptor
|
---|
393 | context.
|
---|
394 |
|
---|
395 | ggssss__kkrrbb55__ccoommppaatt__ddeess33__mmiicc() turns on or off the compatibility with older
|
---|
396 | version of Heimdal using des3 get and verify mic, this is way to program-
|
---|
397 | matically set the [gssapi]broken_des3_mic and [gssapi]correct_des3_mic
|
---|
398 | flags (see COMPATIBILITY section in gssapi(3)). If the CPP symbol
|
---|
399 | GSS_C_KRB5_COMPAT_DES3_MIC is present, ggssss__kkrrbb55__ccoommppaatt__ddeess33__mmiicc() exists.
|
---|
400 | ggssss__kkrrbb55__ccoommppaatt__ddeess33__mmiicc() will be removed in a later version of the GSS-
|
---|
401 | API library.
|
---|
402 |
|
---|
403 | SSEEEE AALLSSOO
|
---|
404 | gssapi(3), krb5(3), krb5_ccache(3), kerberos(8)
|
---|
405 |
|
---|
406 | HEIMDAL October 26, 2005 HEIMDAL
|
---|