ret = der_put_length_and_tag(buf + buf_size - buf_len - 1,
buf_size - buf_len,
buf_len,
- CONTEXT,
+ KERB_CTXT,
CONS,
1,
&tmp);
return GSS_S_COMPLETE;
}
-OM_uint32 gss_accept_sec_context_spnego
+OM_uint32 KRB5_LIB_FUNCTION gss_accept_sec_context_spnego
(OM_uint32 * minor_status,
gss_ctx_id_t * context_handle,
const gss_cred_id_t acceptor_cred_handle,
if (ret)
return ret;
- ret = der_match_tag_and_length(buf, buf_size, CONTEXT, CONS,
+ ret = der_match_tag_and_length(buf, buf_size, KERB_CTXT, CONS,
0, &len, &taglen);
if (ret)
return ret;
ret = 0;
e = encode_octet_string(p, len, (data)->mechListMIC, &l);
BACK;
-e = der_put_length_and_tag (p, len, ret, CONTEXT, CONS, 3, &l);
+e = der_put_length_and_tag (p, len, ret, KERB_CTXT, CONS, 3, &l);
BACK;
ret += oldret;
}
ret = 0;
e = encode_octet_string(p, len, (data)->mechToken, &l);
BACK;
-e = der_put_length_and_tag (p, len, ret, CONTEXT, CONS, 2, &l);
+e = der_put_length_and_tag (p, len, ret, KERB_CTXT, CONS, 2, &l);
BACK;
ret += oldret;
}
ret = 0;
e = encode_ContextFlags(p, len, (data)->reqFlags, &l);
BACK;
-e = der_put_length_and_tag (p, len, ret, CONTEXT, CONS, 1, &l);
+e = der_put_length_and_tag (p, len, ret, KERB_CTXT, CONS, 1, &l);
BACK;
ret += oldret;
}
ret = 0;
e = encode_MechTypeList(p, len, (data)->mechTypes, &l);
BACK;
-e = der_put_length_and_tag (p, len, ret, CONTEXT, CONS, 0, &l);
+e = der_put_length_and_tag (p, len, ret, KERB_CTXT, CONS, 0, &l);
BACK;
ret += oldret;
}
{
size_t newlen, oldlen;
-e = der_match_tag (p, len, CONTEXT, CONS, 0, &l);
+e = der_match_tag (p, len, KERB_CTXT, CONS, 0, &l);
if (e)
(data)->mechTypes = NULL;
else {
{
size_t newlen, oldlen;
-e = der_match_tag (p, len, CONTEXT, CONS, 1, &l);
+e = der_match_tag (p, len, KERB_CTXT, CONS, 1, &l);
if (e)
(data)->reqFlags = NULL;
else {
{
size_t newlen, oldlen;
-e = der_match_tag (p, len, CONTEXT, CONS, 2, &l);
+e = der_match_tag (p, len, KERB_CTXT, CONS, 2, &l);
if (e)
(data)->mechToken = NULL;
else {
{
size_t newlen, oldlen;
-e = der_match_tag (p, len, CONTEXT, CONS, 3, &l);
+e = der_match_tag (p, len, KERB_CTXT, CONS, 3, &l);
if (e)
(data)->mechListMIC = NULL;
else {
ret = 0;
e = encode_octet_string(p, len, (data)->mechListMIC, &l);
BACK;
-e = der_put_length_and_tag (p, len, ret, CONTEXT, CONS, 3, &l);
+e = der_put_length_and_tag (p, len, ret, KERB_CTXT, CONS, 3, &l);
BACK;
ret += oldret;
}
ret = 0;
e = encode_octet_string(p, len, (data)->responseToken, &l);
BACK;
-e = der_put_length_and_tag (p, len, ret, CONTEXT, CONS, 2, &l);
+e = der_put_length_and_tag (p, len, ret, KERB_CTXT, CONS, 2, &l);
BACK;
ret += oldret;
}
ret = 0;
e = encode_MechType(p, len, (data)->supportedMech, &l);
BACK;
-e = der_put_length_and_tag (p, len, ret, CONTEXT, CONS, 1, &l);
+e = der_put_length_and_tag (p, len, ret, KERB_CTXT, CONS, 1, &l);
BACK;
ret += oldret;
}
ret = 0;
e = encode_enumerated(p, len, (data)->negResult, &l);
BACK;
-e = der_put_length_and_tag (p, len, ret, CONTEXT, CONS, 0, &l);
+e = der_put_length_and_tag (p, len, ret, KERB_CTXT, CONS, 0, &l);
BACK;
ret += oldret;
}
{
size_t newlen, oldlen;
-e = der_match_tag (p, len, CONTEXT, CONS, 0, &l);
+e = der_match_tag (p, len, KERB_CTXT, CONS, 0, &l);
if (e)
(data)->negResult = NULL;
else {
{
size_t newlen, oldlen;
-e = der_match_tag (p, len, CONTEXT, CONS, 1, &l);
+e = der_match_tag (p, len, KERB_CTXT, CONS, 1, &l);
if (e)
(data)->supportedMech = NULL;
else {
{
size_t newlen, oldlen;
-e = der_match_tag (p, len, CONTEXT, CONS, 2, &l);
+e = der_match_tag (p, len, KERB_CTXT, CONS, 2, &l);
if (e)
(data)->responseToken = NULL;
else {
{
size_t newlen, oldlen;
-e = der_match_tag (p, len, CONTEXT, CONS, 3, &l);
+e = der_match_tag (p, len, KERB_CTXT, CONS, 3, &l);
if (e)
(data)->mechListMIC = NULL;
else {
#include <time.h>
-typedef enum {UNIV = 0, APPL = 1, CONTEXT = 2 , PRIVATE = 3} Der_class;
+typedef enum {UNIV = 0, APPL = 1, KERB_CTXT = 2 , PRIVATE = 3} Der_class;
typedef enum {PRIM = 0, CONS = 1} Der_type;
}
#endif
-OM_uint32 gss_init_sec_context_spnego(
+OM_uint32 KRB5_LIB_FUNCTION gss_init_sec_context_spnego(
OM_uint32 * minor_status,
const gss_cred_id_t initiator_cred_handle,
gss_ctx_id_t * context_handle,
ret = der_put_length_and_tag(buf + buf_size - len - 1,
buf_size - len,
len,
- CONTEXT,
+ KERB_CTXT,
CONS,
0,
&tmp);
# include <gssapi/gssapi.h>
#endif
-OM_uint32 gss_init_sec_context_spnego(
+OM_uint32 KRB5_LIB_FUNCTION gss_init_sec_context_spnego(
OM_uint32 *,
const gss_cred_id_t,
gss_ctx_id_t *,
OM_uint32 *,
OM_uint32 *);
-OM_uint32 gss_accept_sec_context_spnego
+OM_uint32 KRB5_LIB_FUNCTION gss_accept_sec_context_spnego
(OM_uint32 *,
gss_ctx_id_t *,
const gss_cred_id_t,
#define ap_table_setn apr_table_setn
#define ap_table_add apr_table_add
-
#else
#define ap_pstrchr_c strchr
+#endif /* STANDARD20_MODULE_STUFF */
+
+#ifdef _WIN32
+#define vsnprintf _vsnprintf
+#define snprintf _snprintf
+#endif
+
+#ifndef KRB5_LIB_FUNCTION
+# if defined(_WIN32)
+# define KRB5_LIB_FUNCTION _stdcall
+# else
+# define KRB5_LIB_FUNCTION
#endif
#ifdef KRB5
#include <netdb.h> /* gethostbyname() */
#endif /* KRB4 */
-#ifdef WIN32
-#define vsnprintf _vsnprintf
-#define snprintf _snprintf
-#else
-/* XXX remove dependency on unistd.h ??? */
+#ifndef _WIN32
+/* should be HAVE_UNISTD_H instead */
#include <unistd.h>
#endif
{ NULL }
};
-#ifdef WIN32
+#ifdef _WIN32
int
mkstemp(char *template)
{
#include "mit-internals.h"
/* This is our replacement krb5_rc_store function */
-static krb5_error_code
+static krb5_error_code KRB5_LIB_FUNCTION
mod_auth_kerb_rc_store(krb5_context context, krb5_rcache rcache,
krb5_donot_replay_internal *donot_replay)
{
int ret;
gss_name_t client_name = GSS_C_NO_NAME;
gss_cred_id_t delegated_cred = GSS_C_NO_CREDENTIAL;
- OM_uint32
- (*accept_sec_token)(OM_uint32 *, gss_ctx_id_t *, const gss_cred_id_t,
+ OM_uint32 (KRB5_LIB_FUNCTION *accept_sec_token)
+ (OM_uint32 *, gss_ctx_id_t *, const gss_cred_id_t,
const gss_buffer_t, const gss_channel_bindings_t,
gss_name_t *, gss_OID *, gss_buffer_t, OM_uint32 *,
OM_uint32 *, gss_cred_id_t *);