X-Git-Url: http://git.madism.org/?p=apps%2Fmadmutt.git;a=blobdiff_plain;f=pop%2Fpop_auth.c;h=98dc1cc3e6cfbead1d4f78a60dd6200720ddc8e8;hp=5cb251993f8232e8ab945aadbdabccb4d107a58f;hb=fd97b7b962d97d99e98cd566a34fcdaaeb950bfd;hpb=23e6291cb5d5b4cd2008403d8b628007fd75ff23 diff --git a/pop/pop_auth.c b/pop/pop_auth.c index 5cb2519..98dc1cc 100644 --- a/pop/pop_auth.c +++ b/pop/pop_auth.c @@ -7,30 +7,18 @@ * please see the file GPL in the top level source directory. */ -#if HAVE_CONFIG_H -# include "config.h" -#endif +#include -#include -#include -#include -#include +#include +#include +#include + +#include "md5.h" #include "mutt.h" -#include "mx.h" #include "pop.h" - - -#include -#include - -#ifdef USE_SASL -#include -#include #include "mutt_sasl.h" -#endif -#ifdef USE_SASL /* SASL authenticator */ static pop_auth_res_t pop_auth_sasl (POP_DATA * pop_data, const char *method) { @@ -41,9 +29,7 @@ static pop_auth_res_t pop_auth_sasl (POP_DATA * pop_data, const char *method) char inbuf[LONG_STRING]; const char *mech; -#ifdef USE_SASL const char *pc = NULL; -#endif unsigned int len, olen; unsigned char client_start; @@ -55,10 +41,8 @@ static pop_auth_res_t pop_auth_sasl (POP_DATA * pop_data, const char *method) method = pop_data->auth_list; for (;;) { -#ifdef USE_SASL - rc = - sasl_client_start (saslconn, method, &interaction, &pc, &olen, &mech); -#endif + rc = sasl_client_start (saslconn, method, &interaction, &pc, &olen, + &mech); if (rc != SASL_INTERACT) break; mutt_sasl_interact (interaction); @@ -89,11 +73,9 @@ static pop_auth_res_t pop_auth_sasl (POP_DATA * pop_data, const char *method) if (rc != SASL_CONTINUE) break; -#ifdef USE_SASL if (!m_strncmp(inbuf, "+ ", 2) && sasl_decode64 (inbuf, strlen (inbuf), buf, LONG_STRING - 1, &len) != SASL_OK) -#endif { goto bail; } @@ -119,9 +101,7 @@ static pop_auth_res_t pop_auth_sasl (POP_DATA * pop_data, const char *method) /* sasl_client_st(art|ep) allocate pc with malloc, expect me to * free it */ -#ifndef USE_SASL - p_delete(&pc); -#endif + p_delete((char **)&pc); } } @@ -149,7 +129,6 @@ bail: return POP_A_FAILURE; } -#endif /* Get the server timestamp for APOP authentication */ void pop_apop_timestamp (POP_DATA * pop_data, char *buf) @@ -241,7 +220,7 @@ static pop_auth_res_t pop_auth_user (POP_DATA * pop_data, if (ret == PQ_OK) { snprintf (buf, sizeof (buf), "PASS %s\r\n", pop_data->conn->account.pass); - ret = pop_query_d (pop_data, buf, sizeof (buf), NULL); + ret = pop_query (pop_data, buf, sizeof (buf)); } switch (ret) { @@ -262,9 +241,7 @@ static pop_auth_res_t pop_auth_user (POP_DATA * pop_data, } static pop_auth_t pop_authenticators[] = { -#ifdef USE_SASL {pop_auth_sasl, NULL}, -#endif {pop_auth_apop, "apop"}, {pop_auth_user, "user"}, {NULL, NULL}