Skip to content

Commit f919cbe

Browse files
Merge branch 'L1' of https://github.com/PowerShell/Win32-OpenSSH into L1
2 parents cb5bdfe + 65fb8f4 commit f919cbe

File tree

1 file changed

+41
-0
lines changed

1 file changed

+41
-0
lines changed

contrib/win32/win32compat/kerberos.h

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

58+
#ifdef __MINGW32__
5859
#define KFW_CALL OM_uint32 KRB5_CALLCONV
5960

6061
typedef KFW_CALL (*gss_indicate_mechs_ptr)(OM_uint32 *, gss_OID_set *);
@@ -92,4 +93,44 @@ typedef void KRB5_CALLCONV (*krb5_free_principal_ptr)(krb5_context,
9293
typedef krb5_error_code KRB5_CALLCONV (*krb5_cc_destroy_ptr)(krb5_context,
9394
krb5_ccache);
9495

96+
#else
97+
98+
typedef OM_uint32 _stdcall KFW_CALL;
99+
100+
typedef OM_uint32(KRB5_CALLCONV *gss_indicate_mechs_ptr)(OM_uint32 *, gss_OID_set *);
101+
typedef OM_uint32(KRB5_CALLCONV *gss_release_buffer_ptr)(OM_uint32 *, gss_buffer_t);
102+
103+
typedef OM_uint32(KRB5_CALLCONV *gss_display_status_ptr)(OM_uint32 *, OM_uint32, int,
104+
gss_OID, OM_uint32 *, gss_buffer_t);
105+
106+
typedef OM_uint32(KRB5_CALLCONV *gss_delete_sec_context_ptr)(OM_uint32 *, gss_ctx_id_t *,
107+
gss_buffer_t);
108+
109+
typedef OM_uint32(KRB5_CALLCONV *gss_release_name_ptr)(OM_uint32 *, gss_name_t *);
110+
typedef OM_uint32(KRB5_CALLCONV *gss_release_cred_ptr)(OM_uint32 *, gss_cred_id_t *);
111+
112+
typedef OM_uint32(KRB5_CALLCONV *gss_init_sec_context_ptr)(OM_uint32 *, gss_cred_id_t,
113+
gss_ctx_id_t *, gss_name_t,
114+
gss_OID, OM_uint32, OM_uint32,
115+
gss_channel_bindings_t,
116+
gss_buffer_t, gss_OID *,
117+
gss_buffer_t, OM_uint32 *,
118+
OM_uint32 *);
119+
120+
typedef OM_uint32(KRB5_CALLCONV *gss_import_name_ptr)(OM_uint32 *, gss_buffer_t,
121+
gss_OID, gss_name_t *);
122+
123+
typedef OM_uint32(KRB5_CALLCONV *gss_get_mic_ptr)(OM_uint32 *, gss_ctx_id_t,
124+
gss_qop_t, gss_buffer_t,
125+
gss_buffer_t);
126+
127+
typedef void (KRB5_CALLCONV *krb5_free_context_ptr)(krb5_context);
128+
129+
typedef void (KRB5_CALLCONV *krb5_free_principal_ptr)(krb5_context,
130+
krb5_principal);
131+
132+
typedef krb5_error_code(KRB5_CALLCONV *krb5_cc_destroy_ptr)(krb5_context,
133+
krb5_ccache);
134+
#endif
135+
95136
#endif

0 commit comments

Comments
 (0)