$OpenBSD: patch-src_xmlrpc_parse_c,v 1.2 2008/03/15 10:35:54 ajacoutot Exp $
--- src/xmlrpc_parse.c.orig	Thu Mar 23 00:48:31 2006
+++ src/xmlrpc_parse.c	Wed Jan 16 14:20:18 2008
@@ -57,9 +57,9 @@
     do \
         if (xml_element_children_size(elem) != (count)) \
             XMLRPC_FAIL3(env, XMLRPC_PARSE_ERROR, \
-             "Expected <%s> to have %d children, found %d", \
-                         xml_element_name(elem), (count), \
-                         xml_element_children_size(elem)); \
+             "Expected <%s> to have %lu children, found %lu", \
+                         xml_element_name(elem), (unsigned long)(count), \
+                         (unsigned long)xml_element_children_size(elem)); \
     while (0)
 
 static xml_element *
@@ -595,7 +595,8 @@ parseMethodNameElement(xmlrpc_env *  const envP,
         xmlrpc_env_set_fault_formatted(
             envP, XMLRPC_PARSE_ERROR,
             "A <methodName> element should not have children.  "
-            "This one has %u of them.", xml_element_children_size(nameElemP));
+            "This one has %lu of them.", 
+	    (unsigned long)xml_element_children_size(nameElemP));
     else {
         const char * const cdata = xml_element_cdata(nameElemP);
 
@@ -654,8 +655,8 @@ parseCallChildren(xmlrpc_env *    const envP,
                     xmlrpc_env_set_fault_formatted(
                         envP, XMLRPC_PARSE_ERROR,
                         "<methodCall> has extraneous children, other than "
-                        "<methodName> and <params>.  Total child count = %u",
-                        callChildCount);
+                        "<methodName> and <params>.  Total child count = %lu",
+                        (unsigned long)callChildCount);
                     
                 if (envP->fault_occurred)
                     xmlrpc_DECREF(*paramArrayPP);
@@ -697,8 +698,8 @@ xmlrpc_parse_call(xmlrpc_env *    const envP,
     if (xmlLen > xmlrpc_limit_get(XMLRPC_XML_SIZE_LIMIT_ID))
         xmlrpc_env_set_fault_formatted(
             envP, XMLRPC_LIMIT_EXCEEDED_ERROR,
-            "XML-RPC request too large.  Max allowed is %u bytes",
-            xmlrpc_limit_get(XMLRPC_XML_SIZE_LIMIT_ID));
+            "XML-RPC request too large.  Max allowed is %lu bytes",
+            (unsigned long)xmlrpc_limit_get(XMLRPC_XML_SIZE_LIMIT_ID));
     else {
         xml_element * callElemP;
         parseCallXml(envP, xmlData, xmlLen, &callElemP);
@@ -773,8 +774,8 @@ parseFaultElement(xmlrpc_env *        const envP,
     if (xml_element_children_size(faultElement) != 1)
         xmlrpc_env_set_fault_formatted(
             envP, XMLRPC_PARSE_ERROR,
-            "<fault> element should have 1 child, but it has %u.",
-            xml_element_children_size(faultElement));
+            "<fault> element should have 1 child, but it has %lu.",
+            (unsigned long)xml_element_children_size(faultElement));
     else {
         xml_element * const faultValueP =
             xml_element_children(faultElement)[0];
@@ -869,8 +870,8 @@ parseMethodResponseElt(xmlrpc_env *        const envP,
     } else
         xmlrpc_env_set_fault_formatted(
             envP, XMLRPC_PARSE_ERROR,
-            "<methodResponse> has %u children, should have 1.",
-            xml_element_children_size(methodResponseEltP));
+            "<methodResponse> has %lu children, should have 1.",
+            (unsigned long)xml_element_children_size(methodResponseEltP));
 }
 
 
@@ -908,9 +909,10 @@ xmlrpc_parse_response2(xmlrpc_env *    const envP,
     if (xmlDataLen > xmlrpc_limit_get(XMLRPC_XML_SIZE_LIMIT_ID))
         xmlrpc_env_set_fault_formatted(
             envP, XMLRPC_LIMIT_EXCEEDED_ERROR,
-            "XML-RPC response too large.  Our limit is %u characters.  "
-            "We got %u characters",
-            xmlrpc_limit_get(XMLRPC_XML_SIZE_LIMIT_ID), xmlDataLen);
+            "XML-RPC response too large.  Our limit is %lu characters.  "
+            "We got %lu characters",
+            (unsigned long)xmlrpc_limit_get(XMLRPC_XML_SIZE_LIMIT_ID), 
+	    (unsigned long)xmlDataLen);
     else {
         xml_parse(envP, xmlData, xmlDataLen, &response);
         if (!envP->fault_occurred) {