Skip to content

Commit 44510dc

Browse files
committed
Back out kerberos prototype changes
Looks like the changes work for visual studio, but broke mingw.
1 parent 99a3814 commit 44510dc

File tree

2 files changed

+22
-23
lines changed

2 files changed

+22
-23
lines changed

contrib/win32/win32compat/kerberos.c

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -166,38 +166,38 @@ void UninitMitKerberos()
166166
* KfW libs here.
167167
*/
168168

169-
OM_uint32 KRB5_CALLCONV gss_indicate_mechs(OM_uint32 *a, gss_OID_set *b)
169+
KFW_CALL gss_indicate_mechs(OM_uint32 *a, gss_OID_set *b)
170170
{
171171
return MitDispatch.gss_indicate_mechs(a, b);
172172
}
173173

174-
OM_uint32 KRB5_CALLCONV gss_release_buffer(OM_uint32 *a, gss_buffer_t b)
174+
KFW_CALL gss_release_buffer(OM_uint32 *a, gss_buffer_t b)
175175
{
176176
return MitDispatch.gss_release_buffer(a, b);
177177
}
178178

179-
OM_uint32 KRB5_CALLCONV gss_display_status(OM_uint32 *a, OM_uint32 b, int c, gss_OID d,
179+
KFW_CALL gss_display_status(OM_uint32 *a, OM_uint32 b, int c, gss_OID d,
180180
OM_uint32 *e, gss_buffer_t f)
181181
{
182182
return MitDispatch.gss_display_status(a, b, c, d, e, f);
183183
}
184184

185-
OM_uint32 KRB5_CALLCONV gss_delete_sec_context(OM_uint32 *a, gss_ctx_id_t *b, gss_buffer_t c)
185+
KFW_CALL gss_delete_sec_context(OM_uint32 *a, gss_ctx_id_t *b, gss_buffer_t c)
186186
{
187187
return MitDispatch.gss_delete_sec_context(a, b, c);
188188
}
189189

190-
OM_uint32 KRB5_CALLCONV gss_release_name(OM_uint32 *a, gss_name_t *b)
190+
KFW_CALL gss_release_name(OM_uint32 *a, gss_name_t *b)
191191
{
192192
return MitDispatch.gss_release_name(a, b);
193193
}
194194

195-
OM_uint32 KRB5_CALLCONV gss_release_cred(OM_uint32 *a, gss_cred_id_t *b)
195+
KFW_CALL gss_release_cred(OM_uint32 *a, gss_cred_id_t *b)
196196
{
197197
return MitDispatch.gss_release_cred(a, b);
198198
}
199199

200-
OM_uint32 KRB5_CALLCONV gss_init_sec_context(OM_uint32 *a, gss_cred_id_t b,
200+
KFW_CALL gss_init_sec_context(OM_uint32 *a, gss_cred_id_t b,
201201
gss_ctx_id_t *c, gss_name_t d,
202202
gss_OID e, OM_uint32 f,
203203
OM_uint32 g, gss_channel_bindings_t h,
@@ -208,12 +208,12 @@ OM_uint32 KRB5_CALLCONV gss_init_sec_context(OM_uint32 *a, gss_cred_id_t b,
208208
return MitDispatch.gss_init_sec_context(a, b, c, d, e, f, g, h, i, j, k, l, m);
209209
}
210210

211-
OM_uint32 KRB5_CALLCONV gss_import_name(OM_uint32 *a, gss_buffer_t b, gss_OID c, gss_name_t *d)
211+
KFW_CALL gss_import_name(OM_uint32 *a, gss_buffer_t b, gss_OID c, gss_name_t *d)
212212
{
213213
return MitDispatch.gss_import_name(a, b, c, d);
214214
}
215215

216-
OM_uint32 KRB5_CALLCONV gss_get_mic(OM_uint32 *a, gss_ctx_id_t b, gss_qop_t c,
216+
KFW_CALL gss_get_mic(OM_uint32 *a, gss_ctx_id_t b, gss_qop_t c,
217217
gss_buffer_t d, gss_buffer_t e)
218218
{
219219
return MitDispatch.gss_get_mic(a, b, c, d, e);

contrib/win32/win32compat/kerberos.h

Lines changed: 13 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -55,42 +55,41 @@ void UninitMitKerberos();
5555
* needed by ssh client here.
5656
*/
5757

58+
#define KFW_CALL OM_uint32 KRB5_CALLCONV
5859

59-
typedef OM_uint32 _stdcall KFW_CALL;
60+
typedef KFW_CALL (*gss_indicate_mechs_ptr)(OM_uint32 *, gss_OID_set *);
61+
typedef KFW_CALL (*gss_release_buffer_ptr)(OM_uint32 *, gss_buffer_t);
6062

61-
typedef OM_uint32 (KRB5_CALLCONV *gss_indicate_mechs_ptr)(OM_uint32 *, gss_OID_set *);
62-
typedef OM_uint32(KRB5_CALLCONV *gss_release_buffer_ptr)(OM_uint32 *, gss_buffer_t);
63-
64-
typedef OM_uint32(KRB5_CALLCONV *gss_display_status_ptr)(OM_uint32 *, OM_uint32, int,
63+
typedef KFW_CALL (*gss_display_status_ptr)(OM_uint32 *, OM_uint32, int,
6564
gss_OID, OM_uint32 *, gss_buffer_t);
6665

67-
typedef OM_uint32(KRB5_CALLCONV *gss_delete_sec_context_ptr)(OM_uint32 *, gss_ctx_id_t *,
66+
typedef KFW_CALL (*gss_delete_sec_context_ptr)(OM_uint32 *, gss_ctx_id_t *,
6867
gss_buffer_t);
6968

70-
typedef OM_uint32(KRB5_CALLCONV *gss_release_name_ptr)(OM_uint32 *, gss_name_t *);
71-
typedef OM_uint32(KRB5_CALLCONV *gss_release_cred_ptr)(OM_uint32 *, gss_cred_id_t *);
69+
typedef KFW_CALL (*gss_release_name_ptr)(OM_uint32 *, gss_name_t *);
70+
typedef KFW_CALL (*gss_release_cred_ptr)(OM_uint32 *, gss_cred_id_t *);
7271

73-
typedef OM_uint32(KRB5_CALLCONV *gss_init_sec_context_ptr)(OM_uint32 *, gss_cred_id_t,
72+
typedef KFW_CALL (*gss_init_sec_context_ptr)(OM_uint32 *, gss_cred_id_t,
7473
gss_ctx_id_t *, gss_name_t,
7574
gss_OID, OM_uint32, OM_uint32,
7675
gss_channel_bindings_t,
7776
gss_buffer_t, gss_OID *,
7877
gss_buffer_t, OM_uint32 *,
7978
OM_uint32 *);
8079

81-
typedef OM_uint32(KRB5_CALLCONV *gss_import_name_ptr)(OM_uint32 *, gss_buffer_t,
80+
typedef KFW_CALL (*gss_import_name_ptr)(OM_uint32 *, gss_buffer_t,
8281
gss_OID, gss_name_t *);
8382

84-
typedef OM_uint32 (KRB5_CALLCONV *gss_get_mic_ptr)(OM_uint32 *, gss_ctx_id_t,
83+
typedef OM_uint32 KRB5_CALLCONV (*gss_get_mic_ptr)(OM_uint32 *, gss_ctx_id_t,
8584
gss_qop_t, gss_buffer_t,
8685
gss_buffer_t);
8786

88-
typedef void (KRB5_CALLCONV *krb5_free_context_ptr)(krb5_context);
87+
typedef void KRB5_CALLCONV (*krb5_free_context_ptr)(krb5_context);
8988

90-
typedef void (KRB5_CALLCONV *krb5_free_principal_ptr)(krb5_context,
89+
typedef void KRB5_CALLCONV (*krb5_free_principal_ptr)(krb5_context,
9190
krb5_principal);
9291

93-
typedef krb5_error_code (KRB5_CALLCONV *krb5_cc_destroy_ptr)(krb5_context,
92+
typedef krb5_error_code KRB5_CALLCONV (*krb5_cc_destroy_ptr)(krb5_context,
9493
krb5_ccache);
9594

9695
#endif

0 commit comments

Comments
 (0)