Zbigniew Jędrzejewski-Szmek [off-list ref] writes:
This patch is tested by sending it :)
I am tempted to shorten the log message to cull the protocol trace.
send-email: auth plain/login fix
git send-email does not authenticate properly when communicating over TLS
with a server supporting only AUTH PLAIN and AUTH LOGIN. This is e.g. the
standard server setup under debian with exim4 and probably everywhere
where system accounts are used.
The problem (only?) exists when libauthen-sasl-cyrus-perl (Authen::SASL::Cyrus)
is installed. Importing Authen::SASL::Perl makes Authen::SASL use the perl
implementation, which works better.
The solution is based on this forum thread:
http://www.perlmonks.org/?node_id=904354
This patch is tested by sending it. Without this fix, the interaction with
the server failed like this:
...
Password:
Net::SMTP::SSL=GLOB(0x238f668)>>> AUTH
Net::SMTP::SSL=GLOB(0x238f668)<<< 501 5.5.2 AUTH mechanism must be specified
5.5.2 AUTH mechanism must be specified
Signed-off-by: Zbigniew Jędrzejewski-Szmek [off-list ref]
Signed-off-by: Junio C Hamano [off-list ref]
Around the line "the server failed like this:", it would be helpful if we
can say how others can reproduce the protocol exchange log shown above.
That would help those who may (or may not) be seeing a similar issue to
diagnose if this commit may help them (or is the culprit of a breakage
they find in the future).
Thanks.