Welcome! Log In Create A New Profile

Advanced

Re: [PATCH] Mail: send starttls flag value to auth script

Maxim Dounin
March 06, 2014 11:28AM
Hello!

On Thu, Mar 06, 2014 at 10:59:29AM +0100, Filipe da Silva wrote:

> # HG changeset patch
> # User Filipe da Silva <fdasilvayy@gmail.com>
> # Date 1394099468 -3600
> # Thu Mar 06 10:51:08 2014 +0100
> # Node ID 51fd90f96449c23af0076a19efbfdb1f88702125
> # Parent 24df9fa5868957c1fb9a2d1569271e0958327dad
> Mail: send starttls flag value to auth script.
>
> Allow to do logging (if logging takes place in the auth script) and or force
> some users to use STARTTLS while others can use unencrypted connection.
>
> diff -r 24df9fa58689 -r 51fd90f96449 src/mail/ngx_mail_auth_http_module.c
> --- a/src/mail/ngx_mail_auth_http_module.c Thu Mar 06 10:51:08 2014 +0100
> +++ b/src/mail/ngx_mail_auth_http_module.c Thu Mar 06 10:51:08 2014 +0100
> @@ -1165,6 +1165,9 @@ ngx_mail_auth_http_create_request(ngx_ma
> + sizeof("Auth-Salt: ") - 1 + s->salt.len
> + sizeof("Auth-Protocol: ") - 1 + cscf->protocol->name.len
> + sizeof(CRLF) - 1
> +#if (NGX_MAIL_SSL)
> + + sizeof("Auth-STARTTLS: ") - 1 + 1 + sizeof(CRLF) - 1
> +#endif
> + sizeof("Auth-Login-Attempt: ") - 1 + NGX_INT_T_LEN
> + sizeof(CRLF) - 1
> + sizeof("Client-IP: ") - 1 + s->connection->addr_text.len
> @@ -1219,6 +1222,13 @@ ngx_mail_auth_http_create_request(ngx_ma
> cscf->protocol->name.len);
> *b->last++ = CR; *b->last++ = LF;
>
> +#if (NGX_MAIL_SSL)
> + b->last = ngx_cpymem(b->last, "Auth-STARTTLS: ",
> + sizeof("Auth-STARTTLS: ") - 1);
> + *b->last++ = s->starttls ? '1' : '0' ;
> + *b->last++ = CR; *b->last++ = LF;
> +#endif
> +
> b->last = ngx_sprintf(b->last, "Auth-Login-Attempt: %ui" CRLF,
> s->login_attempt);
>

> # HG changeset patch
> # User Filipe da Silva <fdasilvayy@gmail.com>
> # Date 1394099468 -3600
> # Thu Mar 06 10:51:08 2014 +0100
> # Node ID 51fd90f96449c23af0076a19efbfdb1f88702125
> # Parent 24df9fa5868957c1fb9a2d1569271e0958327dad
> Mail: send starttls flag value to auth script.
>
> Allow to do logging (if logging takes place in the auth script) and or force
> some users to use STARTTLS while others can use unencrypted connection.
>
> diff -r 24df9fa58689 -r 51fd90f96449 src/mail/ngx_mail_auth_http_module.c
> --- a/src/mail/ngx_mail_auth_http_module.c Thu Mar 06 10:51:08 2014 +0100
> +++ b/src/mail/ngx_mail_auth_http_module.c Thu Mar 06 10:51:08 2014 +0100
> @@ -1165,6 +1165,9 @@ ngx_mail_auth_http_create_request(ngx_ma
> + sizeof("Auth-Salt: ") - 1 + s->salt.len
> + sizeof("Auth-Protocol: ") - 1 + cscf->protocol->name.len
> + sizeof(CRLF) - 1
> +#if (NGX_MAIL_SSL)
> + + sizeof("Auth-STARTTLS: ") - 1 + 1 + sizeof(CRLF) - 1
> +#endif
> + sizeof("Auth-Login-Attempt: ") - 1 + NGX_INT_T_LEN
> + sizeof(CRLF) - 1
> + sizeof("Client-IP: ") - 1 + s->connection->addr_text.len
> @@ -1219,6 +1222,13 @@ ngx_mail_auth_http_create_request(ngx_ma
> cscf->protocol->name.len);
> *b->last++ = CR; *b->last++ = LF;
>
> +#if (NGX_MAIL_SSL)
> + b->last = ngx_cpymem(b->last, "Auth-STARTTLS: ",
> + sizeof("Auth-STARTTLS: ") - 1);
> + *b->last++ = s->starttls ? '1' : '0' ;
> + *b->last++ = CR; *b->last++ = LF;
> +#endif
> +
> b->last = ngx_sprintf(b->last, "Auth-Login-Attempt: %ui" CRLF,
> s->login_attempt);
>

I don't think that it's a good idea to pass STARTTLS into auth
script. If at all needed, it should be something like a flag "if
SSL is used", not an explicit STARTTLS status. From auth script
point of view there is no difference if a connection uses SSL on a
dedicated port or encryption was negotiated using STARTLS.

--
Maxim Dounin
http://nginx.org/

_______________________________________________
nginx-devel mailing list
nginx-devel@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-devel
Subject Author Views Posted

[PATCH] Mail: send starttls flag value to auth script

Filipe da Silva 1056 March 06, 2014 05:00AM

Re: [PATCH] Mail: send starttls flag value to auth script

Maxim Dounin 467 March 06, 2014 11:28AM

Re: [PATCH] Mail: send starttls flag value to auth script

MKl 494 March 06, 2014 12:04PM

Re: [PATCH] Mail: send starttls flag value to auth script

Filipe Da Silva 565 June 19, 2014 04:12PM

Re: [PATCH] Mail: send starttls flag value to auth script

MKl 383 July 30, 2014 10:34PM

Re: [PATCH] Mail: send starttls flag value to auth script

Maxim Dounin 351 August 01, 2014 03:00PM

Re: [PATCH] Mail: send starttls flag value to auth script

MKl 391 August 01, 2014 04:16PM

Re: [PATCH] Mail: send starttls flag value to auth script

MKl 373 February 04, 2015 04:10PM

Re: [PATCH] Mail: send starttls flag value to auth script

Maxim Dounin 388 February 05, 2015 08:02AM

Re: [PATCH] Mail: send starttls flag value to auth script

Maxim Dounin 279 February 25, 2015 10:30AM

Re: [PATCH] Mail: send starttls flag value to auth script

MKl 327 February 25, 2015 10:32AM

Re: [PATCH] Mail: send starttls flag value to auth script

MKl 302 March 02, 2015 07:14AM

Re: [PATCH] Mail: send starttls flag value to auth script

Filipe Da Silva 308 March 02, 2015 08:14AM

Re: [PATCH] Mail: send starttls flag value to auth script

Maxim Dounin 282 March 02, 2015 09:16AM

Re: [PATCH] Mail: send starttls flag value to auth script

MKl 302 March 02, 2015 09:34AM

Re: [PATCH] Mail: send starttls flag value to auth script

Maxim Dounin 293 March 02, 2015 09:58AM

Re: [PATCH] Mail: send starttls flag value to auth script

MKl 365 March 03, 2015 09:16AM

Re: [PATCH] Mail: send starttls flag value to auth script

Maxim Dounin 341 March 03, 2015 10:52AM

Re: [PATCH] Mail: send starttls flag value to auth script

MKl 363 March 03, 2015 11:30AM

Re: [PATCH] Mail: send starttls flag value to auth script

Filipe Da Silva 342 March 07, 2015 05:36AM

Re: [PATCH] Mail: send starttls flag value to auth script

Filipe Da Silva 332 March 07, 2015 10:58AM

Re: [PATCH] Mail: send starttls flag value to auth script

Maxim Dounin 310 March 10, 2015 07:52AM



Sorry, you do not have permission to post/reply in this forum.

Online Users

Guests: 252
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready