]> err.no Git - sope/commitdiff
fixed OGo #936
authorhelge <helge@e4a50df8-12e2-0310-a44c-efbce7f8a7e3>
Thu, 30 Sep 2004 11:04:47 +0000 (11:04 +0000)
committerhelge <helge@e4a50df8-12e2-0310-a44c-efbce7f8a7e3>
Thu, 30 Sep 2004 11:04:47 +0000 (11:04 +0000)
git-svn-id: http://svn.opengroupware.org/SOPE/trunk@204 e4a50df8-12e2-0310-a44c-efbce7f8a7e3

sope-mime/ChangeLog
sope-mime/NGMime/ChangeLog
sope-mime/NGMime/NGMimePartParser.h
sope-mime/NGMime/NGMimePartParser.m
sope-mime/Version

index 32bc949db834cf400d2dd87a314741c9f13b40f5..b0b2b16abf8b70d2a5a75d2a87b8501259c3a869 100644 (file)
@@ -1,3 +1,7 @@
+2004-09-30  Helge Hess  <helge.hess@skyrix.com>
+
+       * NGMime: fixed OGo buf #936 (v4.3.182)
+
 2004-09-29  Helge Hess  <helge.hess@skyrix.com>
 
        * NGImap4: minor improvements (v4.3.181)
index 2929220e35af876d465bf99a524bfac1221c4f59..3d47c3a238b477f438aa79e14f09b183d49725af 100644 (file)
@@ -1,3 +1,8 @@
+2004-09-30  Helge Hess  <helge.hess@skyrix.com>
+
+       * NGMimePartParser.m: fixed an issue with unlimited length parsing,
+         fixes OGo bug #936 (v4.3.182)
+
 2004-09-21  Marcus Mueller  <znek@mulle-kybernetik.com>
 
        * NGMime.xcode: Fixed dependencies to resemble the make process
index c1e005f8d016ed1aa67371dfd7d0720548a69baa..6bc08b026b3a69077b58a6c6ed2aab4755f424fe 100644 (file)
@@ -1,7 +1,7 @@
 /*
-  Copyright (C) 2000-2003 SKYRIX Software AG
+  Copyright (C) 2000-2004 SKYRIX Software AG
 
-  This file is part of OGo
+  This file is part of OpenGroupware.org.
 
   OGo is free software; you can redistribute it and/or modify it under
   the terms of the GNU Lesser General Public License as published by the
@@ -18,7 +18,6 @@
   Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
   02111-1307, USA.
 */
-// $Id$
 
 #ifndef __NGMime_NGMimePartParser_H__
 #define __NGMime_NGMimePartParser_H__
index 53060d1946d2f91e0ab7ae703427b2dc29409096..67f1b4b171d47ac56a98d2a0f589aa6790d002cb 100644 (file)
@@ -18,7 +18,6 @@
   Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
   02111-1307, USA.
 */
-// $Id$
 
 #include "NGMimePartParser.h"
 #include "NGMimeBodyParser.h"
@@ -767,12 +766,11 @@ static NSString *fieldNameForCString(id self, char *_cstring, int _len) {
   NGIOReadMethodType readBytes = NULL;
   NSData             *rbody;
   NSMutableData      *body;
-  
   int  bufCnt;
   char buf[self->bufLen];
   void (*appendBytes)(id,SEL,const void *,unsigned);
   BOOL decodeBase64;
-
+  
   *(&readBytes) = NULL;
   
   if ([self->source respondsToSelector:@selector(methodForSelector:)]) {
@@ -796,7 +794,7 @@ static NSString *fieldNameForCString(id self, char *_cstring, int _len) {
   decodeBase64 = NO;
   appendBytes  = (void(*)(id,SEL,const void *, unsigned))
     [body methodForSelector:@selector(appendBytes:length:)];
-
+  
   NS_DURING {
     while (YES) {
       NSException *e;
@@ -838,7 +836,7 @@ static NSString *fieldNameForCString(id self, char *_cstring, int _len) {
       [localException raise];
   }
   NS_ENDHANDLER;
-  if (bufCnt > 0) {
+  if (bufCnt > 0 && bufCnt != NGStreamError) {
     appendBytes(body, @selector(appendBytes:length:), buf, bufCnt);
     bufCnt = 0;
   }
index d0b11e1a51df23997a8acee612c2c046253ceafc..627cb44f4cf342302d7ccbf5fc9644b019fd91e4 100644 (file)
@@ -1,7 +1,7 @@
-# $Id$
+# version file
 
 MAJOR_VERSION:=4
 MINOR_VERSION:=3
-SUBMINOR_VERSION:=181
+SUBMINOR_VERSION:=182
 
 # v4.2.149 requires libNGStreams v4.2.34