X-Git-Url: http://git.madism.org/?p=apps%2Fmadmutt.git;a=blobdiff_plain;f=mutt_libesmtp.c;h=e8786d9672dc8d8e4593b2871069646939b1bd71;hp=552484481639703268b0f78d0e6257e152480a0f;hb=7d29626ce4e1fa932c6349c7253e6f774df069fc;hpb=8e037c67a88cb4680c4391134c578e3b55a80f8a diff --git a/mutt_libesmtp.c b/mutt_libesmtp.c index 5524844..e8786d9 100644 --- a/mutt_libesmtp.c +++ b/mutt_libesmtp.c @@ -10,26 +10,19 @@ * It's licensed under the GNU General Public License, * please see the file GPL in the top level source directory. */ -#if HAVE_CONFIG_H -#include "config.h" -#endif -#include +#include -#include "mutt.h" -#include "ascii.h" -#include "enter.h" +#include +#include -#include "lib/mem.h" -#include "lib/intl.h" -#include "lib/str.h" +#include "mutt.h" +#include "mutt_libesmtp.h" #if defined (USE_SSL) || (defined (USE_GNUTLS) && defined (HAVE_GNUTLS_OPENSSL_H)) #include #endif -#include - #include #include @@ -96,7 +89,7 @@ static void _mutt_libesmtp_perror (const char *msg) * Very similar to sendlib.c::add_args */ static int -_mutt_libesmtp_add_recipients (smtp_message_t message, ADDRESS * addr) +_mutt_libesmtp_add_recipients (smtp_message_t message, address_t * addr) { int ret = 0; @@ -114,7 +107,8 @@ Done: static int _mutt_libesmtp_auth_interact (auth_client_request_t request, - char **result, int fields, void *arg) + char **result, int fields, + void *arg __attribute__ ((unused))) { int i; @@ -152,7 +146,7 @@ static const char *_mutt_libesmtp_messagefp_cb (void **buf, int *len, int octets; if (*buf == NULL) - *buf = malloc (BUFLEN); + *buf = xmalloc(BUFLEN); if (len == NULL) { rewind ((FILE *) arg); @@ -166,7 +160,7 @@ static const char *_mutt_libesmtp_messagefp_cb (void **buf, int *len, char *p = strchr (*buf, '\0'); if (p[-1] == '\n' && p[-2] != '\r') { - strcpy (p - 1, "\r\n"); + m_strcpy(p - 1, (char *) *buf + BUFLEN - p + 1, "\r\n"); p++; } octets = p - (char *) *buf; @@ -187,7 +181,8 @@ static int handle_invalid_peer_certificate (long vfy_result) { return 1; /* Accept the problem */ } -static void event_cb (smtp_session_t session, int event_no, void *arg,...) +static void event_cb (smtp_session_t session __attribute__ ((unused)), + int event_no, void *arg,...) { va_list alist; int *ok; @@ -256,7 +251,7 @@ static void do_dsn_notify (smtp_message_t message, const char* from) { int flags = Notify_NOTSET; smtp_recipient_t self = NULL; - if (!DsnNotify || !*DsnNotify || !message || !from || !*from || + if (m_strisempty(DsnNotify) || !message || m_strisempty(from) || strstr (DsnNotify, "never") != NULL) return; @@ -275,7 +270,7 @@ static void do_dsn_notify (smtp_message_t message, const char* from) { } static void do_dsn_ret (smtp_message_t message) { - if (!DsnReturn || !*DsnReturn || !message) + if (m_strisempty(DsnReturn) || !message) return; if (ascii_strncasecmp (DsnReturn, "hdrs", 4) == 0) smtp_dsn_set_ret (message, Ret_HDRS); @@ -287,10 +282,10 @@ static void do_dsn_ret (smtp_message_t message) { int mutt_libesmtp_check_usetls (const char* option, unsigned long p, char* errbuf, size_t errlen) { char* val = (char*) p; - if (!val || !*val) + if (m_strisempty(val)) return (1); - if (str_ncmp (val, "enabled", 7) != 0 && - str_ncmp (val, "required", 8) != 0) { + if (m_strncmp(val, "enabled", 7) != 0 && + m_strncmp(val, "required", 8) != 0) { if (errbuf) snprintf (errbuf, errlen, _("'%s' is invalid for %s"), val, option); return (0); @@ -305,8 +300,8 @@ int mutt_libesmtp_check_usetls (const char* option, unsigned long p, * Returns 0 upon success, -1 upon failure (and prints an error * message). */ -int mutt_libesmtp_invoke (ADDRESS * from, /* the sender */ - ADDRESS * to, ADDRESS * cc, ADDRESS * bcc, /* recips */ +int mutt_libesmtp_invoke (address_t * from, /* the sender */ + address_t * to, address_t * cc, address_t * bcc, /* recips */ const char *msg, /* file containing message */ int eightbit) { /* message contains 8bit chars */ @@ -335,7 +330,7 @@ int mutt_libesmtp_invoke (ADDRESS * from, /* the sender */ /* Create hostname:port string and tell libesmtp */ /* len = SmtpHost len + colon + max port (65536 => 5 chars) + terminator */ - hostportlen = str_len (SmtpHost) + 7; + hostportlen = m_strlen(SmtpHost) + 7; hostportstr = p_new(char, hostportlen); snprintf (hostportstr, hostportlen, "%s:%d", SmtpHost, SmtpPort); if (!smtp_set_server (session, hostportstr)) @@ -396,8 +391,7 @@ int mutt_libesmtp_invoke (ADDRESS * from, /* the sender */ } Done: - if (fp != NULL) - fclose (fp); + m_fclose(&fp); if (hostportstr != NULL) p_delete(&hostportstr); if (session != NULL)