line += 4;
len -= 4;
+ /* Does the server support the STARTTLS capability? */
+ if(len >= 8 && !memcmp(line, "STARTTLS", 8))
+ smtpc->tls_supported = TRUE;
+
/* Does the server support the SIZE capability? */
- if(len >= 4 && !memcmp(line, "SIZE", 4))
+ else if(len >= 4 && !memcmp(line, "SIZE", 4))
smtpc->size_supported = TRUE;
/* Do we have the authentication mechanism list? */
line += 5;
len -= 5;
+ /* Loop through the data line */
for(;;) {
while(len &&
(*line == ' ' || *line == '\t' ||
smtpstate state; /* Always use smtp.c:state() to change state! */
struct curl_slist *rcpt; /* Recipient list */
bool ssldone; /* Is connect() over SSL done? */
+ bool tls_supported; /* StartTLS capability supported by server */
bool size_supported; /* If server supports SIZE extension according to
RFC 1870 */
};