]> granicus.if.org Git - neomutt/commit
imap: fix oauth
authorMehdi Abaakouk <sileht@sileht.net>
Sun, 21 Apr 2019 13:43:03 +0000 (15:43 +0200)
committerRichard Russon <rich@flatcap.org>
Sun, 21 Apr 2019 14:50:21 +0000 (15:50 +0100)
commit423d76ea27f61c930081213e415567571d6c0c90
treec642d5d3d0319317627dbe3912767bdc5d3e51d7
parent68bfd859aef00d4566ee510cdba4feca4821f032
imap: fix oauth

Currently when oauth success, we got this and neomutt UI got stuck:

[2019-04-21 15:35:38]<5> mutt_socket_readln_d() 5< a0001 OK xxxxxxxxxxxxx@xxxxxxxxx authenticated (Success)
[2019-04-21 15:35:38]<2> mutt_socket_write_d() 5> [2019-04-21 15:35:38]<2> imap_login() Communication encrypted at 256 bits
[2019-04-21 15:35:38]<3> imap_mdata_new() hcache uidvalidity 1, uidnext 228, modseq 0
[2019-04-21 15:35:38]<M> mx_mbox_open() Reading imaps://imap.gmail.com/INBOX...
[2019-04-21 15:35:38]<M> imap_mbox_open() Selecting INBOX...
[2019-04-21 15:35:38]<2> mutt_socket_write_d() 5> a0002 SELECT "INBOX"
[2019-04-21 15:35:38]<5> mutt_socket_readln_d() 5< * BAD [CLIENTBUG] Invalid tag

In fact neomutt send ^A to the server, but this should occurs only if
the authentication fails.

This changes fixes that.
imap/auth_oauth.c