Bug 5763

Summary: Patch which preven broken socket error in MS Outlook on empty messages
Product: Sisyphus Reporter: Pavel S. Khmelinsky <hmepas>
Component: courier-imapAssignee: Konstantin A Lepikhov (L.A. Kostis) <lakostis>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: normal    
Priority: P2 CC: lakostis, mithraen
Version: unstable   
Hardware: all   
OS: Linux   

Description Pavel S. Khmelinsky 2004-12-21 19:12:14 MSK
Есть такая проблема, если на сервере под управлением courier-imap лежит письмо с
пустым телом сообщения, то MS Outlook (также было замечено с The Bat!) при
попытке получить это сообщение пишет что "Связь с сервером была неожиданно
прервана...." соответственно уже полученные сообщения с сервера не удаляются и
при повторной попытке доставить почту забираются заного. В итоге у юзверя полный
ящик одинаковых сообщений. Лечится все это дело простейшим патчем

$ cat ../SOURCES/courier-imap-3.0.7-emptymessage.patch 
--- courier-imap-3.0.7/imap/pop3dserver.c.orig  2004-12-21 18:07:44 +0300
+++ courier-imap-3.0.7/imap/pop3dserver.c       2004-12-21 18:07:56 +0300
@@ -681,7 +681,7 @@
                exit(1);
        }
        if (lastc != '\n')      printf("\r\n");
-       printf(".\r\n");
+       printf("\r\n.\r\n");
        fflush(stdout);
        fclose(f);
        if (lptr)       return;

srpm моей сборки с приложенным патчем можно скачать тут:
http://www.hmepas.yauza.ru/courier-imap-3.0.7-alt2.2.src.rpm

Отдельно спек и патч:
http://www.hmepas.yauza.ru/courier-imap3.spec
http://www.hmepas.yauza.ru/courier-imap-3.0.7-emptymessage.patch

У меня работает.
Comment 1 Denis Smirnov 2005-04-01 13:46:37 MSD
Есть возражения против NMU?
Если нет, залью сегодня же.
Comment 2 Dmitry Lebkov 2005-04-01 13:53:37 MSD
Оопс, совсем забыл про этот патч ... :( На выходных сделаю новую сборку и
отправлю в Сизиф.
Comment 3 Dmitry Lebkov 2005-04-04 02:57:50 MSD
В incoming/Sisyphus отправлена новая сборка 4.0.2-alt3 с соответствующим патчем.