#include <h/tws.h>
#include <h/mts.h>
-#ifndef CYRUS_SASL
-# define SASLminc(a) (a)
-#else
-# define SASLminc(a) 0
-#endif
-
#ifndef TLS_SUPPORT
# define TLSminc(a) (a)
#else
X("width columns", 0, WIDTHSW) \
X("version", 0, VERSIONSW) \
X("help", 0, HELPSW) \
- X("snoop", -5, SNOOPSW) \
- X("sasl", SASLminc(5), SASLSW) \
- X("nosasl", SASLminc(3), NOSASLSW) \
- X("saslmech", SASLminc(5), SASLMECHSW) \
+ X("snoop", 0, SNOOPSW) \
+ X("sasl", 0, SASLSW) \
+ X("nosasl", 0, NOSASLSW) \
+ X("saslmech", 0, SASLMECHSW) \
X("initialtls", TLSminc(-10), INITTLSSW) \
- X("notls", TLSminc(-12), NOTLSSW) \
- X("authservice", SASLminc(0), AUTHSERVICESW) \
+ X("notls", TLSminc(-5), NOTLSSW) \
+ X("authservice", 0, AUTHSERVICESW) \
X("proxy command", 0, PROXYSW) \
#define X(sw, minchars, id) id,
const struct Maildir_entry *a = va, *b = vb;
if (a->mtime > b->mtime)
return 1;
- else if (a->mtime < b->mtime)
+ if (a->mtime < b->mtime)
return -1;
- else
- return 0;
+ return 0;
}
int
if (nmh_init(argv[0], 1)) { return 1; }
- mts_init (invo_name);
+ mts_init ();
arguments = getarguments (invo_name, argc, argv, 1);
argp = arguments;
* a POP server?
*/
if (inc_type == INC_POP) {
- struct nmh_creds creds = { 0, 0, 0 };
-
if (auth_svc == NULL) {
if (saslmech && ! strcasecmp(saslmech, "xoauth2")) {
adios (NULL, "must specify -authservice with -saslmech xoauth2");
}
- nmh_get_credentials (host, user, sasl, &creds);
} else {
if (user == NULL) {
adios (NULL, "must specify -user with -saslmech xoauth2");
}
- creds.user = user;
}
/*
* initialize POP connection
*/
- if (pop_init (host, port, creds.user, creds.password, proxy, snoop,
- sasl, saslmech, tls, auth_svc) == NOTOK)
+ if (pop_init (host, port, user, proxy, snoop, sasl, saslmech,
+ tls, auth_svc) == NOTOK)
adios (NULL, "%s", response);
/* Check if there are any messages */
qsort (Maildir, num_maildir_entries, sizeof(*Maildir), maildir_srt);
}
- if ((cp = strdup(newmail)) == (char *)0)
+ if ((cp = strdup(newmail)) == NULL)
adios (NULL, "error allocating memory to copy newmail");
newmail = cp;
folder = getfolder (0);
maildir = m_maildir (folder);
- if ((maildir_copy = strdup(maildir)) == (char *)0)
+ if ((maildir_copy = strdup(maildir)) == NULL)
adios (maildir, "error allocating memory to copy maildir");
if (!folder_exists(maildir)) {
msgnum++;
if (packfile) {
+ size_t len;
+
fseek (pf, 0L, SEEK_CUR);
pos = ftell (pf);
size = 0;
- if (fwrite (mmdlm1, 1, strlen (mmdlm1), pf) < strlen (mmdlm1)) {
+ len = strlen(mmdlm1);
+ if (fwrite(mmdlm1, 1, len, pf) < len)
advise (mmdlm1, "fwrite");
- }
start = ftell (pf);
if (pop_retr (i, pop_pack) == NOTOK)
adios (packfile, "write error on");
fseek (pf, start, SEEK_SET);
} else {
- cp = getcpy (m_name (msgnum));
+ cp = mh_xstrdup(m_name (msgnum));
if ((pf = fopen (cp, "w+")) == NULL)
adios (cp, "unable to write");
chmod (cp, m_gmprot ());
charstring_free (scanl);
if (packfile) {
+ size_t len;
+
fseek (pf, stop, SEEK_SET);
- if (fwrite (mmdlm2, 1, strlen (mmdlm2), pf) < strlen (mmdlm1)) {
+ len = strlen(mmdlm2);
+ if (fwrite(mmdlm2, 1, len, pf) < len)
advise (mmdlm2, "fwrite");
- }
if (fflush (pf) || ferror (pf)) {
int e = errno;
pop_quit ();
*/
(void)snprintf(b, sizeof (b), "%s/%d", maildir_copy, msgnum + 1);
- (void)ext_hook("add-hook", b, (char *)0);
+ (void)ext_hook("add-hook", b, NULL);
if (aud)
fputs (charstring_buffer (scanl), aud);
msgnum++;
sp = Maildir[i].filename;
- cp = getcpy (m_name (msgnum));
+ cp = mh_xstrdup(m_name (msgnum));
pf = NULL;
if (!trnflag || link(sp, cp) == -1) {
static char buf[65536];
*/
(void)snprintf(b, sizeof (b), "%s/%d", maildir_copy, msgnum + 1);
- (void)ext_hook("add-hook", b, (char *)0);
+ (void)ext_hook("add-hook", b, NULL);
if (aud)
fputs (charstring_buffer (scanl), aud);