Commit 2f66ca11 authored by Steve Holme's avatar Steve Holme
Browse files

pop3: Added support for the STLS capability (Part One)

Introduced detection of the STLS capability, in order to add support
for TLS upgrades without unconditionally sending the STLS command.
parent a1701eea
Loading
Loading
Loading
Loading
+5 −1
Original line number Diff line number Diff line
@@ -260,8 +260,12 @@ static int pop3_endofresp(struct pingpong *pp, int *resp)
      return TRUE;
    }

    /* Does the server support the STLS capability? */
    if(len >= 4 && !memcmp(line, "STLS", 4))
      pop3c->tls_supported = TRUE;

    /* Does the server support clear text authentication? */
    if(len >= 4 && !memcmp(line, "USER", 4))
    else if(len >= 4 && !memcmp(line, "USER", 4))
      pop3c->authtypes |= POP3_TYPE_CLEARTEXT;

    /* Does the server support APOP authentication? */
+1 −0
Original line number Diff line number Diff line
@@ -66,6 +66,7 @@ struct pop3_conn {
  char *apoptimestamp;    /* APOP timestamp from the server greeting */
  pop3state state;        /* Always use pop3.c:state() to change state! */
  bool ssldone;           /* Is connect() over SSL done? */
  bool tls_supported;     /* StartTLS capability supported by server */
};

extern const struct Curl_handler Curl_handler_pop3;