Re: [PATCH v3] send-email: auth plain/login fix
- From
Junio C Hamano <gitster@pobox.com>
- Date
- Sep 28, 2011, 22:00 UTC
- Message-ID
- <7v62kcz5rr.fsf@alter.siamese.dyndns.org>
- In-Reply-To
- <1317205600-7210-1-git-send-email-zbyszek@in.waw.pl>
Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> 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 <zbyszek@in.waw.pl>
Signed-off-by: Junio C Hamano <gitster@pobox.com>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.