static const gchar * reject_reason_get_dbus_error (EmpTLSCertificateRejectReason reason) { const gchar *retval = NULL; switch (reason) { case EMP_TLS_CERTIFICATE_REJECT_REASON_UNTRUSTED: retval = tp_error_get_dbus_name (TP_ERROR_CERT_UNTRUSTED); break; case EMP_TLS_CERTIFICATE_REJECT_REASON_EXPIRED: retval = tp_error_get_dbus_name (TP_ERROR_CERT_EXPIRED); break; case EMP_TLS_CERTIFICATE_REJECT_REASON_NOT_ACTIVATED: retval = tp_error_get_dbus_name (TP_ERROR_CERT_NOT_ACTIVATED); break; case EMP_TLS_CERTIFICATE_REJECT_REASON_FINGERPRINT_MISMATCH: retval = tp_error_get_dbus_name (TP_ERROR_CERT_FINGERPRINT_MISMATCH); break; case EMP_TLS_CERTIFICATE_REJECT_REASON_HOSTNAME_MISMATCH: retval = tp_error_get_dbus_name (TP_ERROR_CERT_HOSTNAME_MISMATCH); break; case EMP_TLS_CERTIFICATE_REJECT_REASON_SELF_SIGNED: retval = tp_error_get_dbus_name (TP_ERROR_CERT_SELF_SIGNED); break; case EMP_TLS_CERTIFICATE_REJECT_REASON_REVOKED: retval = tp_error_get_dbus_name (TP_ERROR_CERT_REVOKED); break; case EMP_TLS_CERTIFICATE_REJECT_REASON_INSECURE: retval = tp_error_get_dbus_name (TP_ERROR_CERT_INSECURE); break; case EMP_TLS_CERTIFICATE_REJECT_REASON_LIMIT_EXCEEDED: retval = tp_error_get_dbus_name (TP_ERROR_CERT_LIMIT_EXCEEDED); break; case EMP_TLS_CERTIFICATE_REJECT_REASON_UNKNOWN: default: retval = tp_error_get_dbus_name (TP_ERROR_CERT_INVALID); break; } return retval; }
void gabble_server_sasl_channel_fail (GabbleServerSaslChannel *self, const GError *error) { GError *tp_error = NULL; TpConnectionStatusReason conn_reason; if (self->priv->sasl_error != NULL) { DEBUG ("already failed, ignoring further error: %s", error->message); return; } gabble_set_tp_conn_error_from_wocky (error, TP_CONNECTION_STATUS_CONNECTING, &conn_reason, &tp_error); g_assert (tp_error->domain == TP_ERRORS); DEBUG ("auth failed: %s", tp_error->message); change_current_state (self, TP_SASL_STATUS_SERVER_FAILED, tp_error_get_dbus_name (tp_error->code), tp_error->message); self->priv->disconnect_reason = conn_reason; }