[patch] net/p5-RPC-XML loop detection bug
Dag-Erling Smørgrav
des at des.no
Tue Apr 23 08:35:49 UTC 2013
The hash serializing code in RPC::XML tries to detect and prevent loops,
but what it actually does is detect and prevent repetitions. The
easiest way to reproduce this is to try to serialize a hash containing
two DateTime objects representing the same time, because DateTime
objects are singletons.
I've submitted a patch upstream and received a positive response, but it
hasn't appeared on github and there is no sign of a new release. I'd
like to commit the following patch to net/p5-RPC-XML:
Index: net/p5-RPC-XML/Makefile
===================================================================
--- net/p5-RPC-XML/Makefile (revision 316245)
+++ net/p5-RPC-XML/Makefile (working copy)
@@ -7,6 +7,7 @@
PORTNAME= RPC-XML
PORTVERSION= 0.77
+PORTREVISION= 1
CATEGORIES= net www perl5
MASTER_SITES= CPAN
PKGNAMEPREFIX= p5-
Index: net/p5-RPC-XML/files/patch-lib-RPC-XML.pm
===================================================================
--- net/p5-RPC-XML/files/patch-lib-RPC-XML.pm (revision 0)
+++ net/p5-RPC-XML/files/patch-lib-RPC-XML.pm (working copy)
@@ -0,0 +1,10 @@
+--- lib/RPC/XML.pm.orig 2011-08-22 11:29:30.000000000 +0200
++++ lib/RPC/XML.pm 2013-04-23 10:28:19.780990362 +0200
+@@ -258,6 +258,7 @@
+ $type = reftype $_;
+ die "Un-convertable reference: $type, cannot use\n";
+ }
++ $seenrefs->{$_}--;
+ }
+ # You have to check ints first, because they match the
+ # next pattern (for doubles) too
Property changes on: net/p5-RPC-XML/files/patch-lib-RPC-XML.pm
___________________________________________________________________
Added: fbsd:nokeywords
## -0,0 +1 ##
+yes
\ No newline at end of property
DES
--
Dag-Erling Smørgrav - des at des.no
More information about the freebsd-perl
mailing list