1 |
#include <stdio.h> |
#include <stdio.h> |
|
#include <stdlib.h> |
|
|
#include <unistd.h> |
|
2 |
#include <string.h> |
#include <string.h> |
3 |
#include <limits.h> |
#include <unistd.h> |
4 |
#include <errno.h> |
#include <errno.h> |
5 |
|
#include <limits.h> |
6 |
#include <setjmp.h> |
#include <setjmp.h> |
7 |
#include <locale.h> |
#include <locale.h> |
8 |
|
|
9 |
#include "config.h" |
#include "config.h" |
10 |
#include "imapfilter.h" |
#include "imapfilter.h" |
11 |
#include "data.h" |
#include "version.h" |
12 |
|
#include "account.h" |
13 |
|
#include "filter.h" |
14 |
|
#include "buffer.h" |
15 |
|
|
16 |
#if defined SSL_TLS || defined ENCRYPTED_PASSWORDS |
#if defined SSL_TLS || defined ENCRYPTED_PASSWORDS |
17 |
#include <openssl/crypto.h> |
#include <openssl/crypto.h> |
34 |
jmp_buf acctloop; /* Non-local exit in case of network error. */ |
jmp_buf acctloop; /* Non-local exit in case of network error. */ |
35 |
|
|
36 |
|
|
37 |
|
void usage(void); |
38 |
|
void version(void); |
39 |
|
|
40 |
|
|
41 |
/* |
/* |
42 |
* IMAPFilter: an IMAP mail filtering utility. |
* IMAPFilter: an IMAP mail filtering utility. |
43 |
*/ |
*/ |
168 |
#ifdef SSL_TLS |
#ifdef SSL_TLS |
169 |
if (ca->ssl == SSL_DISABLED && |
if (ca->ssl == SSL_DISABLED && |
170 |
connpri.caps & CAPABILITY_STARTTLS) |
connpri.caps & CAPABILITY_STARTTLS) |
171 |
if (imf_starttls(&connpri) == RESPONSE_OK) |
if (negotiate_tls(&connpri) == RESPONSE_OK) |
172 |
check_capabilities(&connpri); |
check_capabilities(&connpri); |
173 |
#endif |
#endif |
174 |
|
|
183 |
} |
} |
184 |
#ifdef CRAM_MD5 |
#ifdef CRAM_MD5 |
185 |
if (connpri.caps & CAPABILITY_AUTH_CRAM_MD5) |
if (connpri.caps & CAPABILITY_AUTH_CRAM_MD5) |
186 |
r = imf_cram_md5(&connpri, |
r = auth_cram_md5(&connpri, |
187 |
ca->username, ca->password); |
ca->username, ca->password); |
188 |
else |
else |
189 |
#endif |
#endif |