]> granicus.if.org Git - neomutt/commitdiff
Change IMAP to try oauthbearer first
authorKevin McCarthy <kevin@8t8.us>
Fri, 29 Mar 2019 22:21:02 +0000 (15:21 -0700)
committerRichard Russon <rich@flatcap.org>
Tue, 9 Apr 2019 11:54:28 +0000 (12:54 +0100)
$imap_authenticators says if it is unset, the authenticators from
most-secure to secure will be tried.  It makes sense for oauthbearer
to come first, like with POP.

To make this change backwards compatible, it depends on the previous
commit, which changed imap_auth_oauth() to return IMAP_AUTH_UNAVAIL if
oauth is not configured or explictily requested.

Co-authored-by: Richard Russon <rich@flatcap.org>
imap/auth.c

index 7fe2798446d521063398ae468033966e3f796ca9..3d5d1eed7293f02f3027c87ec42b1fe3f900551a 100644 (file)
@@ -40,7 +40,7 @@ char *C_ImapAuthenticators; ///< Config: (imap) List of allowed IMAP authenticat
  * imap_authenticators - Accepted authentication methods
  */
 static const struct ImapAuth imap_authenticators[] = {
-  { imap_auth_plain, "plain" },
+  { imap_auth_oauth, "oauthbearer" }, { imap_auth_plain, "plain" },
 #ifdef USE_SASL
   { imap_auth_sasl, NULL },
 #else
@@ -53,7 +53,7 @@ static const struct ImapAuth imap_authenticators[] = {
 #ifndef USE_SASL
   { imap_auth_cram_md5, "cram-md5" },
 #endif
-  { imap_auth_login, "login" },       { imap_auth_oauth, "oauthbearer" },
+  { imap_auth_login, "login" },
 };
 
 /**