mirror of
https://github.com/nginx/nginx.git
synced 2025-06-28 10:10:39 +08:00
Mail: don't emit separator in capability lists for APOP.
Notably, this fixes CAPA and AUTH output. The bug had appeared in nginx 1.11.6 (73b451d304c0).
This commit is contained in:
parent
0f89206a10
commit
fbe9759e4b
@ -185,6 +185,10 @@ ngx_mail_pop3_merge_srv_conf(ngx_conf_t *cf, void *parent, void *child)
|
|||||||
m <= NGX_MAIL_AUTH_EXTERNAL_ENABLED;
|
m <= NGX_MAIL_AUTH_EXTERNAL_ENABLED;
|
||||||
m <<= 1, i++)
|
m <<= 1, i++)
|
||||||
{
|
{
|
||||||
|
if (ngx_mail_pop3_auth_methods_names[i].len == 0) {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
if (m & conf->auth_methods) {
|
if (m & conf->auth_methods) {
|
||||||
size += 1 + ngx_mail_pop3_auth_methods_names[i].len;
|
size += 1 + ngx_mail_pop3_auth_methods_names[i].len;
|
||||||
}
|
}
|
||||||
@ -212,6 +216,10 @@ ngx_mail_pop3_merge_srv_conf(ngx_conf_t *cf, void *parent, void *child)
|
|||||||
m <= NGX_MAIL_AUTH_EXTERNAL_ENABLED;
|
m <= NGX_MAIL_AUTH_EXTERNAL_ENABLED;
|
||||||
m <<= 1, i++)
|
m <<= 1, i++)
|
||||||
{
|
{
|
||||||
|
if (ngx_mail_pop3_auth_methods_names[i].len == 0) {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
if (m & conf->auth_methods) {
|
if (m & conf->auth_methods) {
|
||||||
*p++ = ' ';
|
*p++ = ' ';
|
||||||
p = ngx_cpymem(p, ngx_mail_pop3_auth_methods_names[i].data,
|
p = ngx_cpymem(p, ngx_mail_pop3_auth_methods_names[i].data,
|
||||||
@ -248,6 +256,10 @@ ngx_mail_pop3_merge_srv_conf(ngx_conf_t *cf, void *parent, void *child)
|
|||||||
m <= NGX_MAIL_AUTH_EXTERNAL_ENABLED;
|
m <= NGX_MAIL_AUTH_EXTERNAL_ENABLED;
|
||||||
m <<= 1, i++)
|
m <<= 1, i++)
|
||||||
{
|
{
|
||||||
|
if (ngx_mail_pop3_auth_methods_names[i].len == 0) {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
if (m & conf->auth_methods) {
|
if (m & conf->auth_methods) {
|
||||||
size += ngx_mail_pop3_auth_methods_names[i].len
|
size += ngx_mail_pop3_auth_methods_names[i].len
|
||||||
+ sizeof(CRLF) - 1;
|
+ sizeof(CRLF) - 1;
|
||||||
@ -269,6 +281,10 @@ ngx_mail_pop3_merge_srv_conf(ngx_conf_t *cf, void *parent, void *child)
|
|||||||
m <= NGX_MAIL_AUTH_EXTERNAL_ENABLED;
|
m <= NGX_MAIL_AUTH_EXTERNAL_ENABLED;
|
||||||
m <<= 1, i++)
|
m <<= 1, i++)
|
||||||
{
|
{
|
||||||
|
if (ngx_mail_pop3_auth_methods_names[i].len == 0) {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
if (m & conf->auth_methods) {
|
if (m & conf->auth_methods) {
|
||||||
p = ngx_cpymem(p, ngx_mail_pop3_auth_methods_names[i].data,
|
p = ngx_cpymem(p, ngx_mail_pop3_auth_methods_names[i].data,
|
||||||
ngx_mail_pop3_auth_methods_names[i].len);
|
ngx_mail_pop3_auth_methods_names[i].len);
|
||||||
|
Loading…
Reference in New Issue
Block a user