Patch para Cyrus IMAP 2.4.x - erro: "Message contains bare newlines"

Publicado por Fabio Soares Schmidt em 13/02/2012

[ Hits: 3.611 ]

 


Patch para Cyrus IMAP 2.4.x - erro: "Message contains bare newlines"



Olá,

Nesta Dica, fiz um parecer sobre o problema ao importar mensagens no Cyrus, que resultava na mensagem: “Message contains bare newlines”.

Publiquei um Patch para quem deseja que o Cyrus IMAP desconsidere essa RFC para a versão 2.3.7.

Abaixo segue o Patch para aplicar na versão 2.4.x do Cyrus.

Trabalhei e testei na versão 2.4.13, última release até o momento:

    — imap/message.c    2012-01-30 18:18:04.381330805 +0000
    +++ imap/message.c.nobarenewline    2012-01-30 18:17:34.929449683 +0000
    @@ -197,8 +197,8 @@ int allow_null;
    r = IMAP_MESSAGE_CONTAINSNULL;
    }
    else if (*p == ‘\n’) {
    -        if (!sawcr && (inheader || !allow_null))
    -            r = IMAP_MESSAGE_CONTAINSNL;
    +        /* Do *NOT* check for RFC compliant line breaks (bare newlines) */
    +        /* if (!sawcr && (inheader || !allow_null)) r = IMAP_MESSAGE_CONTAINSNL; */
    sawcr = 0;
    if (blankline) {
    inheader = 0;


Para aplicar o Patch, copie o conteúdo para um arquivo no diretório raiz dos fontes do Cyrus e aplique:

# patch -p0 < nome_do_arquivo >

Obrigado,

Fabio S. Schmidt: http://respirandolinux.wordpress.com

Outras dicas deste autor

Zimbra: Aplicando patch de segurança para vulnerabilidade de CCS Injection (CVE-2014-0224)

Zimbra: Aplicando patch para a falha Heartbleed

Zimbra: Aumentando entregas simultâneas de mensagens

Zimbra 8.0.8: Erro em rotina do CRON / LOGROTATE

Utilizando o AMaViS para inserir Disclaimer

Leitura recomendada

Dovecot - Mover Spam automaticamente para a pasta desejada

Restringindo um domínio no Zimbra 5.0 a enviar e-mail externo

Aprenda Qmail

Instalando o corretor ortográfico em pt_BR no Thunderbird 1.5

Configurando contas do Hotmail e Yahoo no Evolution

  

Comentários

Nenhum comentário foi encontrado.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts