$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 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, " has extraneous children, other than " - " and . Total child count = %u", - callChildCount); + " and . 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, - " element should have 1 child, but it has %u.", - xml_element_children_size(faultElement)); + " 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, - " has %u children, should have 1.", - xml_element_children_size(methodResponseEltP)); + " 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) {