Patch para Cyrus Imap 2.4.x: “Message contains bare newlines”

Olá, nesse post https://respirandolinux.wordpress.com/2012/01/21/cyrus-imap-message-contains-bare-newlines-erro-ao-importar-mensagens/ fiz um parecer sobre o problema ao importar mensagens no Cyrus, que resultava na mensagem “Message contains bare newlines” e 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:

O patch abaixo também está publicado em: https://github.com/fsschmidt/cyrusimap/blob/master/Patches/cyrus24-barenewlines.patch

— 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.

Anúncios

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s