public inbox for git@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCH] send-email: pass smtp hostname and port to Authen::SASL
@ 2026-03-05 12:06 Aditya Garg
  2026-03-05 14:44 ` Junio C Hamano
  2026-03-05 17:01 ` [PATCH v2] " Aditya Garg
  0 siblings, 2 replies; 6+ messages in thread
From: Aditya Garg @ 2026-03-05 12:06 UTC (permalink / raw)
  To: Junio C Hamano; +Cc: git

Starting from version 2.2000, Authen::SASL supports passing the SMTP
server hostname and port to the OAUTHBEARER string passed via SMTP AUTH.
Add support for the same in git-send-email.

Link: https://metacpan.org/pod/Authen::SASL::Perl::OAUTHBEARER

Signed-off-by: Aditya Garg <gargaditya08@live.com>
---
 git-send-email.perl | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/git-send-email.perl b/git-send-email.perl
index eed5420882..0ac4d634e8 100755
--- a/git-send-email.perl
+++ b/git-send-email.perl
@@ -1474,6 +1474,8 @@ sub smtp_auth_maybe {
 						user     => $cred->{'username'},
 						pass     => $cred->{'password'},
 						authname => $cred->{'username'},
+						host     => $smtp_server,
+						(defined $smtp_server_port ? (port => $smtp_server_port) : ()),
 					}
 				);
 				$result = $smtp->auth($sasl);
-- 
2.52.0


^ permalink raw reply related	[flat|nested] 6+ messages in thread

* Re: [PATCH] send-email: pass smtp hostname and port to Authen::SASL
  2026-03-05 12:06 [PATCH] send-email: pass smtp hostname and port to Authen::SASL Aditya Garg
@ 2026-03-05 14:44 ` Junio C Hamano
  2026-03-05 15:14   ` Aditya Garg
  2026-03-05 17:01 ` [PATCH v2] " Aditya Garg
  1 sibling, 1 reply; 6+ messages in thread
From: Junio C Hamano @ 2026-03-05 14:44 UTC (permalink / raw)
  To: Aditya Garg; +Cc: git

Aditya Garg <gargaditya08@live.com> writes:

[administrivia]

    Please do not send patch e-mails directly at me, unless you know
    that I am the area authority.  Initial submissions are better
    sent to the list on To: list, with area experts on Cc: if you
    know or found out who they are.

> Starting from version 2.2000, Authen::SASL supports passing the SMTP
> server hostname and port to the OAUTHBEARER string passed via SMTP AUTH.
> Add support for the same in git-send-email.

The proposed log message should answer these questions as well:

   What happens with version before 2.2000?  Is it safe to
   unconditionally add parameters like this patch does, and why?

> Link: https://metacpan.org/pod/Authen::SASL::Perl::OAUTHBEARER
>
> Signed-off-by: Aditya Garg <gargaditya08@live.com>
> ---
>  git-send-email.perl | 2 ++
>  1 file changed, 2 insertions(+)
>
> diff --git a/git-send-email.perl b/git-send-email.perl
> index eed5420882..0ac4d634e8 100755
> --- a/git-send-email.perl
> +++ b/git-send-email.perl
> @@ -1474,6 +1474,8 @@ sub smtp_auth_maybe {
>  						user     => $cred->{'username'},
>  						pass     => $cred->{'password'},
>  						authname => $cred->{'username'},
> +						host     => $smtp_server,
> +						(defined $smtp_server_port ? (port => $smtp_server_port) : ()),
>  					}
>  				);
>  				$result = $smtp->auth($sasl);

Thanks.

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [PATCH] send-email: pass smtp hostname and port to Authen::SASL
  2026-03-05 14:44 ` Junio C Hamano
@ 2026-03-05 15:14   ` Aditya Garg
  2026-03-05 16:24     ` Junio C Hamano
  0 siblings, 1 reply; 6+ messages in thread
From: Aditya Garg @ 2026-03-05 15:14 UTC (permalink / raw)
  To: Junio C Hamano; +Cc: git@vger.kernel.org



> On 5 Mar 2026, at 8:15 PM, Junio C Hamano <gitster@pobox.com> wrote:
> 
> Aditya Garg <gargaditya08@live.com> writes:
> 
> [administrivia]
> 
>    Please do not send patch e-mails directly at me, unless you know
>    that I am the area authority.  Initial submissions are better
>    sent to the list on To: list, with area experts on Cc: if you
>    know or found out who they are.

Oh sorry. I just did whatever I did in my previous contributions. I didn't know the rules changed.

Will mail just the mailing list next time.

> 
>> Starting from version 2.2000, Authen::SASL supports passing the SMTP
>> server hostname and port to the OAUTHBEARER string passed via SMTP AUTH.
>> Add support for the same in git-send-email.
> 
> The proposed log message should answer these questions as well:
> 
>   What happens with version before 2.2000?  Is it safe to
>   unconditionally add parameters like this patch does, and why?

It's safe to add parameters unconditionally because the library will simply reject them without any error. It's basically like declaring a variable and not using it anywhere for older versions. I have tested this with old libraries as well.

Consider the fact that the authname variable is also not in every authentication method used by Authen SASL, still its declared unconditionally before.

> 
>> Link: https://metacpan.org/pod/Authen::SASL::Perl::OAUTHBEARER
>> 
>> Signed-off-by: Aditya Garg <gargaditya08@live.com>
>> ---
>> git-send-email.perl | 2 ++
>> 1 file changed, 2 insertions(+)
>> 
>> diff --git a/git-send-email.perl b/git-send-email.perl
>> index eed5420882..0ac4d634e8 100755
>> --- a/git-send-email.perl
>> +++ b/git-send-email.perl
>> @@ -1474,6 +1474,8 @@ sub smtp_auth_maybe {
>>                        user     => $cred->{'username'},
>>                        pass     => $cred->{'password'},
>>                        authname => $cred->{'username'},
>> +                        host     => $smtp_server,
>> +                        (defined $smtp_server_port ? (port => $smtp_server_port) : ()),
>>                    }
>>                );
>>                $result = $smtp->auth($sasl);
> 
> Thanks.

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [PATCH] send-email: pass smtp hostname and port to Authen::SASL
  2026-03-05 15:14   ` Aditya Garg
@ 2026-03-05 16:24     ` Junio C Hamano
  2026-03-05 16:54       ` Aditya Garg
  0 siblings, 1 reply; 6+ messages in thread
From: Junio C Hamano @ 2026-03-05 16:24 UTC (permalink / raw)
  To: Aditya Garg; +Cc: git@vger.kernel.org

Aditya Garg <gargaditya08@live.com> writes:

>> On 5 Mar 2026, at 8:15 PM, Junio C Hamano <gitster@pobox.com> wrote:
>> 
>> Aditya Garg <gargaditya08@live.com> writes:
>> 
>> [administrivia]
>> 
>>    Please do not send patch e-mails directly at me, unless you know
>>    that I am the area authority.  Initial submissions are better
>>    sent to the list on To: list, with area experts on Cc: if you
>>    know or found out who they are.
>
> Oh sorry. I just did whatever I did in my previous contributions. I didn't know the rules changed.

No rule changes as far as I know.

>>> Starting from version 2.2000, Authen::SASL supports passing the SMTP
>>> server hostname and port to the OAUTHBEARER string passed via SMTP AUTH.
>>> Add support for the same in git-send-email.
>> 
>> The proposed log message should answer these questions as well:
>> 
>>   What happens with version before 2.2000?  Is it safe to
>>   unconditionally add parameters like this patch does, and why?
>
> It's safe to add parameters unconditionally because the library
> will simply reject them without any error. It's basically like
> declaring a variable and not using it anywhere for older
> versions. I have tested this with old libraries as well.
>
> Consider the fact that the authname variable is also not in every
> authentication method used by Authen SASL, still its declared
> unconditionally before.

These are good to have in the proposed log message.

Thanks.

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [PATCH] send-email: pass smtp hostname and port to Authen::SASL
  2026-03-05 16:24     ` Junio C Hamano
@ 2026-03-05 16:54       ` Aditya Garg
  0 siblings, 0 replies; 6+ messages in thread
From: Aditya Garg @ 2026-03-05 16:54 UTC (permalink / raw)
  To: Junio C Hamano; +Cc: git@vger.kernel.org



On 05/03/26 9:54 pm, Junio C Hamano wrote:
> Aditya Garg <gargaditya08@live.com> writes:
> 
>>> On 5 Mar 2026, at 8:15 PM, Junio C Hamano <gitster@pobox.com> wrote:
>>>
>>> Aditya Garg <gargaditya08@live.com> writes:
>>>
>>> [administrivia]
>>>
>>>    Please do not send patch e-mails directly at me, unless you know
>>>    that I am the area authority.  Initial submissions are better
>>>    sent to the list on To: list, with area experts on Cc: if you
>>>    know or found out who they are.
>>
>> Oh sorry. I just did whatever I did in my previous contributions. I didn't know the rules changed.
> 
> No rule changes as far as I know.

I had sent several patches for send-email and imap-send between 2.50 and 2.52, and in every submission I did email directly to the maintainers. Maybe you were just lenient with me that time. Regardless, I'll make sure that future patches are sent only to the mailing list.

> 
>>>> Starting from version 2.2000, Authen::SASL supports passing the SMTP
>>>> server hostname and port to the OAUTHBEARER string passed via SMTP AUTH.
>>>> Add support for the same in git-send-email.
>>>
>>> The proposed log message should answer these questions as well:
>>>
>>>   What happens with version before 2.2000?  Is it safe to
>>>   unconditionally add parameters like this patch does, and why?
>>
>> It's safe to add parameters unconditionally because the library
>> will simply reject them without any error. It's basically like
>> declaring a variable and not using it anywhere for older
>> versions. I have tested this with old libraries as well.
>>
>> Consider the fact that the authname variable is also not in every
>> authentication method used by Authen SASL, still its declared
>> unconditionally before.
> 
> These are good to have in the proposed log message.

Will send a v2

Cheers!

^ permalink raw reply	[flat|nested] 6+ messages in thread

* [PATCH v2] send-email: pass smtp hostname and port to Authen::SASL
  2026-03-05 12:06 [PATCH] send-email: pass smtp hostname and port to Authen::SASL Aditya Garg
  2026-03-05 14:44 ` Junio C Hamano
@ 2026-03-05 17:01 ` Aditya Garg
  1 sibling, 0 replies; 6+ messages in thread
From: Aditya Garg @ 2026-03-05 17:01 UTC (permalink / raw)
  To: Junio C Hamano; +Cc: git

Starting from version 2.2000, Authen::SASL supports passing the SMTP
server hostname and port to the OAUTHBEARER string passed via SMTP AUTH.
Add support for the same in git-send-email.

It's safe to add the new parameters unconditionally as older versions of
Authen::SASL will simply ignore them without any error. Something
similar is already being done for the authname parameter, which is not
supported by every authentication mechanism. This can be understood as
declaring a variable but not using at all.

Link: https://metacpan.org/pod/Authen::SASL::Perl::OAUTHBEARER

Signed-off-by: Aditya Garg <gargaditya08@live.com>
---
 git-send-email.perl | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/git-send-email.perl b/git-send-email.perl
index eed5420882..0ac4d634e8 100755
--- a/git-send-email.perl
+++ b/git-send-email.perl
@@ -1474,6 +1474,8 @@ sub smtp_auth_maybe {
 						user     => $cred->{'username'},
 						pass     => $cred->{'password'},
 						authname => $cred->{'username'},
+						host     => $smtp_server,
+						(defined $smtp_server_port ? (port => $smtp_server_port) : ()),
 					}
 				);
 				$result = $smtp->auth($sasl);

Range-diff against v1:
1:  9b48ca57ae ! 1:  5befaa626d send-email: pass smtp hostname and port to Authen::SASL
    @@ Commit message
         server hostname and port to the OAUTHBEARER string passed via SMTP AUTH.
         Add support for the same in git-send-email.
     
    +    It's safe to add the new parameters unconditionally as older versions of
    +    Authen::SASL will simply ignore them without any error. Something
    +    similar is already being done for the authname parameter, which is not
    +    supported by every authentication mechanism. This can be understood as
    +    declaring a variable but not using at all.
    +
         Link: https://metacpan.org/pod/Authen::SASL::Perl::OAUTHBEARER
     
         Signed-off-by: Aditya Garg <gargaditya08@live.com>
-- 
2.52.0


^ permalink raw reply related	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2026-03-05 17:01 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-03-05 12:06 [PATCH] send-email: pass smtp hostname and port to Authen::SASL Aditya Garg
2026-03-05 14:44 ` Junio C Hamano
2026-03-05 15:14   ` Aditya Garg
2026-03-05 16:24     ` Junio C Hamano
2026-03-05 16:54       ` Aditya Garg
2026-03-05 17:01 ` [PATCH v2] " Aditya Garg

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox