--- file_not_specified_in_diff +++ file_not_specified_in_diff @@ -, +, @@ --- a/camel/camel-sasl-gssapi.c +++ b/camel/camel-sasl-gssapi.c @@ -20,54 +20,61 @@ * */ +/* If building without Kerberos support, this class is an empty shell. */ + #ifdef HAVE_CONFIG_H #include #endif #include -#ifdef HAVE_KRB5 #include #include #include #include + +#include +#include + +#include "camel-net-utils.h" +#include "camel-sasl-gssapi.h" +#include "camel-session.h" + +#ifdef HAVE_KRB5 + #ifdef HAVE_HEIMDAL_KRB5 #include #else #include -#endif +#endif /* HAVE_HEIMDAL_KRB5 */ + #ifdef HAVE_ET_COM_ERR_H #include #else #ifdef HAVE_COM_ERR_H #include -#endif -#endif +#endif /* HAVE_COM_ERR_H */ +#endif /* HAVE_ET_COM_ERR_H */ + #ifdef HAVE_MIT_KRB5 #include #include -#endif +#endif /* HAVE_MIT_KRB5 */ + #ifdef HAVE_HEIMDAL_KRB5 #include #else -#ifdef HAVE_SUN_KRB5 +#ifdef HAVE_SUN_KRB5 #include #include extern gss_OID gss_nt_service_name; -#endif -#endif +#endif /* HAVE_SUN_KRB5 */ +#endif /* HAVE_HEIMDAL_KRB5 */ #ifndef GSS_C_OID_KRBV5_DES #define GSS_C_OID_KRBV5_DES GSS_C_NO_OID #endif -#include -#include - -#include "camel-net-utils.h" -#include "camel-sasl-gssapi.h" -#include "camel-session.h" - #define DBUS_PATH "/org/gnome/KrbAuthDialog" #define DBUS_INTERFACE "org.gnome.KrbAuthDialog" #define DBUS_METHOD "org.gnome.KrbAuthDialog.acquireTgt" @@ -105,8 +112,12 @@ struct _CamelSaslGssapiPrivate { gss_name_t target; }; +#endif /* HAVE_KRB5 */ + G_DEFINE_TYPE (CamelSaslGssapi, camel_sasl_gssapi, CAMEL_TYPE_SASL) +#ifdef HAVE_KRB5 + static void gssapi_set_exception (OM_uint32 major, OM_uint32 minor, @@ -413,9 +424,12 @@ sasl_gssapi_challenge (CamelSasl *sasl, return challenge; } +#endif /* HAVE_KRB5 */ + static void camel_sasl_gssapi_class_init (CamelSaslGssapiClass *class) { +#ifdef HAVE_KRB5 GObjectClass *object_class; CamelSaslClass *sasl_class; @@ -426,16 +440,17 @@ camel_sasl_gssapi_class_init (CamelSaslG sasl_class = CAMEL_SASL_CLASS (class); sasl_class->challenge = sasl_gssapi_challenge; +#endif /* HAVE_KRB5 */ } static void camel_sasl_gssapi_init (CamelSaslGssapi *sasl) { +#ifdef HAVE_KRB5 sasl->priv = CAMEL_SASL_GSSAPI_GET_PRIVATE (sasl); sasl->priv->state = GSSAPI_STATE_INIT; sasl->priv->ctx = GSS_C_NO_CONTEXT; sasl->priv->target = GSS_C_NO_NAME; -} - #endif /* HAVE_KRB5 */ +}