Conf file is now in source tree
[mod_auth_kerb.git] / spnegokrb5 / init_sec_context.c
index 9f79dee..70724a4 100644 (file)
@@ -1,12 +1,11 @@
 /*
  *  SPNEGO wrapper for Kerberos5 GSS-API
  *  kouril@ics.muni.cz, 2003
+ *  (mostly based on Heimdal code)
  */
 
 #include "spnegokrb5_locl.h"
 
-#define ALLOC(X) (X) = calloc(1, sizeof(*(X)))
-
 static int
 add_mech(MechTypeList *mech_list, gss_OID mech)
 {
@@ -27,6 +26,7 @@ add_mech(MechTypeList *mech_list, gss_OID mech)
    return 0;
 }
 
+#if 0
 static int
 set_context_flags(OM_uint32 req_flags, ContextFlags *flags)
 {
@@ -46,8 +46,9 @@ set_context_flags(OM_uint32 req_flags, ContextFlags *flags)
       flags->integFlag = 1;
    return 0;
 }
+#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,
@@ -141,7 +142,7 @@ OM_uint32 gss_init_sec_context_spnego(
            ret = der_put_length_and_tag(buf + buf_size - len - 1,
                                         buf_size - len,
                                         len,
-                                        CONTEXT,
+                                        KERB_CTXT,
                                         CONS,
                                         0,
                                         &tmp);
@@ -170,7 +171,7 @@ OM_uint32 gss_init_sec_context_spnego(
 
     ret = gssapi_spnego_encapsulate(minor_status,
                                    buf + buf_size - len, len,
-                                   output_token, "\x01\x00");
+                                   output_token, GSS_SPNEGO_MECH);
 
    ret = major_status;