string_t *sasl_output_base64;
const char *init_resp, *error;
+ if (!conn->initial_xclient_sent) {
+ conn->initial_xclient_sent = TRUE;
+ smtp_client_connection_send_xclient(conn);
+ if (conn->xclient_replies_expected > 0)
+ return FALSE;
+ }
+
if (conn->authenticated)
return TRUE;
if (set->username == NULL && set->sasl_mech == NULL)
return FALSE;
}
-static bool
-smtp_client_connection_init_xclient(struct smtp_client_connection *conn)
-{
- if (!conn->initial_xclient_sent) {
- conn->initial_xclient_sent = TRUE;
- smtp_client_connection_send_xclient(conn);
- if (conn->xclient_replies_expected > 0)
- return FALSE;
- }
-
- return smtp_client_connection_authenticate(conn);
-}
-
static void
smtp_client_connection_starttls_cb(const struct smtp_reply *reply,
struct smtp_client_connection *conn)
return FALSE;
}
- return smtp_client_connection_init_xclient(conn);
+ return smtp_client_connection_authenticate(conn);
}
static bool