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

Publicado por Fabio Soares Schmidt em 13/02/2012

[ Hits: 3.732 ]

 


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

Postfix: Adicionando disclaimer - Exceções de remetentes e arquivos diferentes por domínio

Oracle 11g - erro: An unexpected error has been detected by HotSpot Virtual Machine

Cyrus Imap: Fatal error: Internal error: assertion failed: seen_db.c: 127: *seendbptr == NULL

Conexões PPTP através de gateways Linux

Thunderbird: Distribuindo o aplicativo com certificados próprios

Leitura recomendada

Otimizando as consultas do MySQL no Postfix

SpamAssassin - Usando whitelist para liberar e-mails de um domínio

Utilizando o AMaViS para inserir Disclaimer

Zimbra - Copiando base de SPAM/HAM para outro servidor

Kshowmail: Combatendo SPAM & CIA

  

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