30 static char spnego_oid_bytes[] =
"\x2b\x06\x01\x05\x05\x02";
31 gss_OID_desc Curl_spnego_mech_oid = { 6, &spnego_oid_bytes };
32 static char krb5_oid_bytes[] =
"\x2a\x86\x48\x86\xf7\x12\x01\x02\x02";
33 gss_OID_desc Curl_krb5_mech_oid = { 9, &krb5_oid_bytes };
44 const bool mutual_auth,
53 #ifdef GSS_C_DELEG_POLICY_FLAG 54 req_flags |= GSS_C_DELEG_POLICY_FLAG;
56 infof(data,
"warning: support for CURLGSSAPI_DELEGATION_POLICY_FLAG not " 79 #define GSS_LOG_BUFFER_LEN 1024 80 static size_t display_gss_error(
OM_uint32 status,
int type,
94 if(GSS_LOG_BUFFER_LEN > len + status_string.
length + 3) {
95 len +=
snprintf(buf + len, GSS_LOG_BUFFER_LEN - len,
96 "%.*s. ", (
int)status_string.
length,
97 (
char *)status_string.
value);
100 }
while(!
GSS_ERROR(maj_stat) && msg_ctx != 0);
117 void Curl_gss_log_error(
struct Curl_easy *data,
const char *prefix,
120 char buf[GSS_LOG_BUFFER_LEN];
128 infof(data,
"%s%s\n", prefix, buf);
OM_uint32 gss_release_buffer(OM_uint32 *min, gss_buffer_t buffer)
#define GSS_C_MUTUAL_FLAG
struct gss_name_t_desc_struct * gss_name_t
#define CURLGSSAPI_DELEGATION_POLICY_FLAG
#define GSS_C_REPLAY_FLAG
#define GSS_ERROR(status)
#define gss_init_sec_context
#define CURLGSSAPI_DELEGATION_FLAG
#define GSS_C_NO_CREDENTIAL
#define gss_display_status