This will be used for anvil.
static struct login_binary imap_login_binary = {
.protocol = "imap",
+ .service_name = "imap",
.process_name = "imap-login",
.default_port = 143,
.default_ssl_port = 993,
static struct login_binary imap_urlauth_login_binary = {
.protocol = "imap-urlauth",
+ .service_name = "imap-urlauth",
.process_name = "imap-urlauth-login",
.default_login_socket = LOGIN_TOKEN_DEFAULT_SOCKET,
#define LOGIN_TOKEN_DEFAULT_SOCKET "tokenlogin"
struct login_binary {
- /* e.g. imap, pop3 */
+ /* e.g. imap, pop3, sieve */
const char *protocol;
- /* e.g. imap-login, pop3-login */
+ /* e.g. imap, pop3, managesieve */
+ const char *service_name;
+ /* e.g. imap-login, pop3-login, managesieve-login */
const char *process_name;
/* e.g. ManageSieve, h2.. */
const char *const *application_protocols;
static struct login_binary pop3_login_binary = {
.protocol = "pop3",
+ .service_name = "pop3",
.process_name = "pop3-login",
.default_port = POP3_DEFAULT_PORT,
.default_ssl_port = POP3S_DEFAULT_PORT,
static struct login_binary submission_login_binary = {
.protocol = "submission",
+ .service_name = "submission",
.process_name = "submission-login",
.default_port = 587,