static bool gssapi_initialized = FALSE;
-static void auth_request_log_gss_error(struct auth_request *request,
- OM_uint32 status_value, int status_type,
- const char *description)
+static void mech_gssapi_log_error(struct auth_request *request,
+ OM_uint32 status_value, int status_type,
+ const char *description)
{
OM_uint32 message_context = 0;
OM_uint32 minor_status;
str_free(&principal_name);
if (GSS_ERROR(major_status)) {
- auth_request_log_gss_error(request, major_status,
- GSS_C_GSS_CODE,
- "importing principal name");
+ mech_gssapi_log_error(request, major_status, GSS_C_GSS_CODE,
+ "importing principal name");
return major_status;
}
GSS_C_NULL_OID_SET, GSS_C_ACCEPT,
ret_r, NULL, NULL);
if (GSS_ERROR(major_status)) {
- auth_request_log_gss_error(request, major_status,
- GSS_C_GSS_CODE,
- "acquiring service credentials");
- auth_request_log_gss_error(request, minor_status,
- GSS_C_MECH_CODE,
- "acquiring service credentials");
+ mech_gssapi_log_error(request, major_status, GSS_C_GSS_CODE,
+ "acquiring service credentials");
+ mech_gssapi_log_error(request, minor_status, GSS_C_MECH_CODE,
+ "acquiring service credentials");
return major_status;
}
major_status = gss_import_name(&minor_status, &name_buf,
GSS_C_NO_OID, &name);
if (GSS_ERROR(major_status)) {
- auth_request_log_gss_error(request, major_status,
- GSS_C_GSS_CODE, "gss_import_name");
+ mech_gssapi_log_error(request, major_status, GSS_C_GSS_CODE,
+ "gss_import_name");
return GSS_C_NO_NAME;
}
return name;
major_status = gss_display_name(&minor_status, name,
&buf, name_type_r);
if (major_status != GSS_S_COMPLETE) {
- auth_request_log_gss_error(auth_request, major_status,
- GSS_C_GSS_CODE,
- "gss_display_name");
+ mech_gssapi_log_error(auth_request, major_status,
+ GSS_C_GSS_CODE, "gss_display_name");
return -1;
}
*display_name_r = t_strndup(buf.value, buf.length);
);
if (GSS_ERROR(major_status)) {
- auth_request_log_gss_error(auth_request, major_status,
- GSS_C_GSS_CODE,
- "processing incoming data");
- auth_request_log_gss_error(auth_request, minor_status,
- GSS_C_MECH_CODE,
- "processing incoming data");
+ mech_gssapi_log_error(auth_request, major_status,
+ GSS_C_GSS_CODE,
+ "processing incoming data");
+ mech_gssapi_log_error(auth_request, minor_status,
+ GSS_C_MECH_CODE,
+ "processing incoming data");
return -1;
}
GSS_C_QOP_DEFAULT, &inbuf, NULL, &outbuf);
if (GSS_ERROR(major_status)) {
- auth_request_log_gss_error(&request->auth_request, major_status,
+ mech_gssapi_log_error(&request->auth_request, major_status,
GSS_C_GSS_CODE, "sending security layer negotiation");
- auth_request_log_gss_error(&request->auth_request, minor_status,
+ mech_gssapi_log_error(&request->auth_request, minor_status,
GSS_C_MECH_CODE, "sending security layer negotiation");
return -1;
}
request->authz_name,
&equal_authn_authz);
if (GSS_ERROR(major_status)) {
- auth_request_log_gss_error(auth_request, major_status,
- GSS_C_GSS_CODE,
- "gss_compare_name failed");
+ mech_gssapi_log_error(auth_request, major_status,
+ GSS_C_GSS_CODE,
+ "gss_compare_name failed");
return -1;
}
major_status = __gss_userok(&minor_status, request->authn_name,
login_user, &login_ok);
if (GSS_ERROR(major_status)) {
- auth_request_log_gss_error(auth_request, major_status,
- GSS_C_GSS_CODE,
- "__gss_userok failed");
+ mech_gssapi_log_error(auth_request, major_status,
+ GSS_C_GSS_CODE, "__gss_userok failed");
return -1;
}
&inbuf, &outbuf, NULL, NULL);
if (GSS_ERROR(major_status)) {
- auth_request_log_gss_error(auth_request, major_status,
- GSS_C_GSS_CODE,
- "final negotiation: gss_unwrap");
+ mech_gssapi_log_error(auth_request, major_status,
+ GSS_C_GSS_CODE,
+ "final negotiation: gss_unwrap");
return -1;
}