$OpenBSD$

patch from bug 2736

--- sope-xml/SaxObjC/SaxObjectDecoder.m.orig	Sat Jun 14 20:58:22 2014
+++ sope-xml/SaxObjC/SaxObjectDecoder.m	Sat Jun 14 20:59:57 2014
@@ -55,7 +55,7 @@ static BOOL debugOn = NO;
 - (void)start;
 - (void)stop;
 
-- (void)characters:(unichar *)_chars length:(int)_len;
+- (void)characters:(unichar *)_chars length:(NSUInteger)_len;
 
 @end
 
@@ -467,7 +467,7 @@ static Class  StringClass        = Nil;
   }
 }
 
-- (void)characters:(unichar *)_chars length:(int)_len {
+- (void)characters:(unichar *)_chars length:(NSUInteger)_len {
   if (self->flags.isMutableString) {
     NSString *tmp;
     
$OpenBSD$

patch from bug 2736

--- sope-xml/STXSaxDriver/STXSaxDriver.m.orig	Sat Jun 14 21:04:35 2014
+++ sope-xml/STXSaxDriver/STXSaxDriver.m	Sat Jun 14 21:05:20 2014
@@ -156,7 +156,7 @@ static BOOL debugOn = NO;
 }
 - (void)_characters:(NSString *)_chars {
   unichar      *buf;
-  unsigned int len;
+  NSUInteger   len;
   
   if ((len = [_chars length]) == 0) // TODO: may or may not be correct
     return;
$OpenBSD$

patch from bug 2736

--- sope-xml/libxmlSAXDriver/libxmlDocSAXDriver.m.orig	Sat Jun 14 21:05:33 2014
+++ sope-xml/libxmlSAXDriver/libxmlDocSAXDriver.m	Sat Jun 14 21:05:56 2014
@@ -424,7 +424,7 @@ static void setLocator(void *udata, xmlSAXLocatorPtr _
         return NO;
       }
       
-      [self->contentHandler characters:data length:(unsigned)(ts - data)];
+      [self->contentHandler characters:data length:(ts - data)];
       
       free(data);
     }
$OpenBSD$

patch from bug 2736

--- sope-xml/libxmlSAXDriver/libxmlHTMLSAXDriver.m.orig	Sat Jun 14 21:06:09 2014
+++ sope-xml/libxmlSAXDriver/libxmlHTMLSAXDriver.m	Sat Jun 14 21:06:52 2014
@@ -481,7 +481,7 @@ static void setLocator(void *udata, xmlSAXLocatorPtr _
 - (BOOL)processTextNode:(xmlNodePtr)_node {
   static unichar c = '\0';
   xmlChar  *chars;
-  unsigned len;
+  NSUInteger len;
   
   if (self->contentHandler == nil)
     return YES;
$OpenBSD$

patch from bug 2736

--- sope-xml/SaxObjC/SaxDefaultHandler+NSXML.m.orig	Thu Apr  3 16:09:55 2014
+++ sope-xml/SaxObjC/SaxDefaultHandler+NSXML.m	Sat Jun 14 21:02:08 2014
@@ -81,7 +81,7 @@ static BOOL doDebug = NO;
 
 - (void)parser:(id)_parser foundCharacters:(NSString *)_string {
   /* Note: expensive ..., decompose string into chars */
-  int     len;
+  NSUInteger     len;
   unichar *buf = NULL;
   
   if ((len = [_string length]) > 0) {
@@ -93,7 +93,7 @@ static BOOL doDebug = NO;
 }
 - (void)parser:(id)_parser foundIgnorableWhitespace:(NSString *)_ws {
   /* Note: expensive ..., decompose string into chars */
-  int     len;
+  NSUInteger     len;
   unichar *buf = NULL;
   
   if ((len = [_ws length]) > 0) {
$OpenBSD$

patch from bug 2736

--- sope-appserver/NGObjWeb/WebDAV/SaxDAVHandler.m.orig	Sat Jun 14 20:57:31 2014
+++ sope-appserver/NGObjWeb/WebDAV/SaxDAVHandler.m	Sat Jun 14 20:57:51 2014
@@ -937,8 +937,8 @@ static BOOL heavyLog = NO;
 
 /* CDATA */
 
-- (void)characters:(unichar *)_chars length:(int)_len {
-  if (heavyLog) [self logWithFormat:@"got %i chars", _len];
+- (void)characters:(unichar *)_chars length:(NSUInteger)_len {
+  if (heavyLog) [self logWithFormat:@"got %"PRIuPTR" chars", _len];
   
   if (_len > 0 && (self->cdata != nil)) {
     NSString *s;
