1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
/**
* @file /check/magma/servers/smtp/smtp_check.h
*
* @brief SMTP interface test functions.
*/
#ifndef SMTP_CHECK_H
#define SMTP_CHECK_H
/// accept_check.c
bool_t check_smtp_accept_message_sthread(stringer_t *errmsg);
/// checkers_check.c
bool_t check_smtp_checkers_greylist_sthread(stringer_t *errmsg);
bool_t check_smtp_checkers_regex_sthread(stringer_t *errmsg);
bool_t check_smtp_checkers_filters_sthread(stringer_t *errmsg, int_t action, int_t expected);
bool_t check_smtp_checkers_rbl_sthread(stringer_t *errmsg);
/// smtp_check_network.c
bool_t check_smtp_client_read_end(client_t *client);
bool_t check_smtp_client_mail_rcpt_data(client_t *client, chr_t *from, chr_t *to, stringer_t *errmsg);
bool_t check_smtp_client_auth_plain(client_t *client, stringer_t *auth);
bool_t check_smtp_client_auth_login(client_t *client, stringer_t *user, stringer_t *pass);
bool_t check_smtp_client_quit(client_t *client, stringer_t *errmsg);
bool_t check_smtp_network_basic_sthread(stringer_t *errmsg, uint32_t port, bool_t secure);
bool_t check_smtp_network_auth_sthread(stringer_t *errmsg, uint32_t port, bool_t login);
bool_t check_smtp_network_outbound_quota_sthread(stringer_t *errmsg, uint32_t port, bool_t secure);
bool_t check_smtp_network_starttls_ad_sthread(stringer_t *errmsg, uint32_t tcp_port, uint32_t tls_port);
bool_t check_smtp_network_domain_wildcard_sthread(stringer_t *errmsg, uint32_t port);
Suite * suite_check_smtp(void);
#endif
|