return;
}
- if (conn->pending_helo == NULL && conn->helo.domain == NULL &&
- conn->helo_login != NULL && *conn->helo_login != '\0') {
- /* no EHLO executed post-login, use pre-login value instead */
- conn->helo_domain = conn->helo_login;
- conn->helo.domain = conn->helo_domain;
- conn->helo.domain_valid = TRUE;
- conn->helo_login = NULL;
- }
-
mail_data = p_new(cmd->pool, struct smtp_server_cmd_mail, 1);
if (conn->set.protocol == SMTP_PROTOCOL_LMTP)
connection_deinit(&conn->conn);
i_free(conn->helo_domain);
- i_free(conn->helo_login);
i_free(conn->username);
i_free(conn->disconnect_reason);
pool_unref(&conn->pool);
{
i_assert(!conn->started);
i_assert(conn->username == NULL);
+ i_assert(conn->helo_domain == NULL);
conn->set.capabilities &= ~SMTP_CAPABILITY_STARTTLS;
conn->username = i_strdup(username);
- conn->helo_login = i_strdup(helo);
+ if (helo != NULL && *helo != '\0') {
+ conn->helo_domain = i_strdup(helo);
+ conn->helo.domain = conn->helo_domain;
+ conn->helo.domain_valid = TRUE;
+ }
conn->authenticated = TRUE;
conn->ssl_secured = ssl_secured;
smtp_server_connection_debug(conn, "Connection clear");
i_free(conn->helo_domain);
- i_free(conn->helo_login);
i_zero(&conn->helo);
smtp_server_connection_reset_state(conn);
}
unsigned int proxy_timeout_secs;
struct smtp_server_helo_data helo, *pending_helo;
- char *helo_domain, *helo_login, *username;
+ char *helo_domain, *username;
unsigned int id;
struct timeout *to_idle;