imap: Reversed the logic of the (un)successful tagged CAPABILITY response
authorSteve Holme <steve_holme@hotmail.com>
Wed, 27 Feb 2013 20:48:24 +0000 (20:48 +0000)
committerSteve Holme <steve_holme@hotmail.com>
Wed, 27 Feb 2013 20:48:24 +0000 (20:48 +0000)
Reversed the logic of the unsuccessful vs successful tagged CAPABILITY
response in imap_state_capability_resp() to be more logical to read.

lib/imap.c

index 671f206d32ebd533a3180aa0fb3ceed630a1bb20..cfde0019ae1b42bec9f1607426a457b8d41d9113 100644 (file)
@@ -810,23 +810,25 @@ static CURLcode imap_state_capability_resp(struct connectdata *conn,
       line += wordlen;
     }
   }
-  else if(imapcode != 'O')
-    result = imap_state_login(conn);
-  else if(data->set.use_ssl && !conn->ssl[FIRSTSOCKET].use) {
-    /* We don't have a SSL/TLS connection yet, but SSL is requested */
-    if(imapc->tls_supported)
-      /* Switch to TLS connection now */
-      result = imap_state_starttls(conn);
-    else if(data->set.use_ssl == CURLUSESSL_TRY)
-      /* Fallback and carry on with authentication */
-      result = imap_authenticate(conn);
-    else {
-      failf(data, "STARTTLS not supported.");
-      result = CURLE_USE_SSL_FAILED;
+  else if(imapcode == 'O') {
+    if(data->set.use_ssl && !conn->ssl[FIRSTSOCKET].use) {
+      /* We don't have a SSL/TLS connection yet, but SSL is requested */
+      if(imapc->tls_supported)
+        /* Switch to TLS connection now */
+        result = imap_state_starttls(conn);
+      else if(data->set.use_ssl == CURLUSESSL_TRY)
+        /* Fallback and carry on with authentication */
+        result = imap_authenticate(conn);
+      else {
+        failf(data, "STARTTLS not supported.");
+        result = CURLE_USE_SSL_FAILED;
+      }
     }
+    else
+      result = imap_authenticate(conn);
   }
   else
-    result = imap_authenticate(conn);
+    result = imap_state_login(conn);
 
   return result;
 }