Преглед на файлове

fix LOGIN in non-SASL builds

specifically, if AuthMechs included more than just LOGIN (which would be
the case for '*') and the server announced any AUTH= mechanism, we'd
immediately error out upon seeing it, thus failing to actually try
LOGIN.
Oswald Buddenhagen преди 8 години
родител
ревизия
bc51d0206a
променени са 1 файла, в които са добавени 1 реда и са изтрити 4 реда
  1. 1 4
      src/drv_imap.c

+ 1 - 4
src/drv_imap.c

@@ -1957,17 +1957,14 @@ imap_open_store_authenticate2( imap_store_t *ctx )
 					if (ctx->conn.ssl || !any)
 #endif
 						auth_login = 1;
-				} else {
 #ifdef HAVE_LIBSASL
+				} else {
 					int len = strlen( cmech->string );
 					if (saslend + len + 2 > saslmechs + sizeof(saslmechs))
 						oob();
 					*saslend++ = ' ';
 					memcpy( saslend, cmech->string, len + 1 );
 					saslend += len;
-#else
-					error( "IMAP error: authentication mechanism %s is not supported\n", cmech->string );
-					goto bail;
 #endif
 				}
 			}