Hi, Here is a diff for latest super stable version 1.06.38 of the xmlrpc-c.
Tested on OpenBSD current amd64. Changelog http://xmlrpc-c.sourceforge.net/change_super_stable.html
Index: Makefile =================================================================== RCS file: /cvs/ports/net/xmlrpc-c/Makefile,v retrieving revision 1.7 diff -N -u -r1.7 Makefile --- Makefile 31 May 2009 15:54:18 -0000 1.7 +++ Makefile 3 Jan 2009 19:57:06 -0000 @@ -3,7 +3,7 @@ COMMENT= XML-RPC C/C++ client-server implementation CATEGORIES= net devel textproc -V= 1.06.35 +V= 1.06.38 DISTNAME= xmlrpc-c-${V} EXTRACT_SUFX= .tgz Index: distinfo =================================================================== RCS file: /cvs/ports/net/xmlrpc-c/distinfo,v retrieving revision 1.5 diff -N -u -r1.5 distinfo --- distinfo 31 May 2009 15:54:18 -0000 1.5 +++ distinfo 3 Jan 2009 19:57:06 -0000 @@ -1,5 +1,5 @@ -MD5 (xmlrpc-c-1.06.35.tgz) = r0XWOlKWlf7DgHR1js1Wuw== -RMD160 (xmlrpc-c-1.06.35.tgz) = JoYOfxjuiWnvB78Lgdsz3dI0PV4= -SHA1 (xmlrpc-c-1.06.35.tgz) = 1IimoDlzt98tSDO5uy3T75VTQMw= -SHA256 (xmlrpc-c-1.06.35.tgz) = b8DcmiGUD9WHlbXB+cVL+WM+Gcv0jmKmrmWcgO6fceo= -SIZE (xmlrpc-c-1.06.35.tgz) = 701970 +MD5 (xmlrpc-c-1.06.38.tgz) = Pd/agrExy72KXQuApDCdjQ== +RMD160 (xmlrpc-c-1.06.38.tgz) = jZ+FobG+kf3FyKqrVXHQJw3b32c= +SHA1 (xmlrpc-c-1.06.38.tgz) = QDMvDzY7nKeSQrKNTL8TUWcC2s8= +SHA256 (xmlrpc-c-1.06.38.tgz) = iE8MVSa2la5GZYrWvmDZb26tdfrTiN+zhmgrEfu7A1c= +SIZE (xmlrpc-c-1.06.38.tgz) = 702092 Index: patches/patch-src_xmlrpc_datetime_c =================================================================== RCS file: /cvs/ports/net/xmlrpc-c/patches/patch-src_xmlrpc_datetime_c,v retrieving revision 1.2 diff -N -u -r1.2 patches/patch-src_xmlrpc_datetime_c --- patches/patch-src_xmlrpc_datetime_c 31 May 2009 15:54:20 -0000 1.2 +++ /dev/null 3 Jan 2009 19:35:17 -0000 @@ -1,24 +0,0 @@ -$OpenBSD: patch-src_xmlrpc_datetime_c,v 1.2 2009/05/31 15:54:20 benoit Exp $ ---- src/xmlrpc_datetime.c.orig Wed Apr 22 00:42:03 2009 -+++ src/xmlrpc_datetime.c Tue May 26 01:12:35 2009 -@@ -251,7 +251,11 @@ static void - restoreTimezone(const char * const oldTz) { - - if (haveSetenv) { -- setenv("TZ", oldTz, 1); -+ if (oldTz) { -+ setenv("TZ", oldTz, 1); -+ } else { -+ unsetenv("TZ"); -+ } - free((char*)oldTz); - } - } -@@ -397,6 +401,7 @@ parseDatetime(xmlrpc_env * const envP, - else { - struct tm brokenTime; - -+ memset(&brokenTime, 0, sizeof(struct tm)); - brokenTime.tm_sec = s; - brokenTime.tm_min = m; - brokenTime.tm_hour = h;