----Security_Multipart(Fri_Jun_17_19_39_46_2005_597)--
Content-Type: Multipart/Signed; protocol="application/pgp-signature";
micalg p-sha1;
boundary -Security_Multipart(Fri_Jun_17_19_39_46_2005_597)--"
----Security_Multipart(Fri_Jun_17_19_39_46_2005_597)--
Content-Type: Text/Plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Hello,
I found that the default value modification on
Module#public_instance_methods (false -> true) breaks
s.add_handler(XMLRPC::iPIMethods("sample"), MyHandler.new) style
security protection. I guess the following patch will fix this
problem:
--- xmlrpc/utils.rb~ 2004-11-16 08:25:58.000000000 +0900
+++ xmlrpc/utils.rb 2005-06-17 11:14:26.000000000 +0900
@@ -131,7 +131,7 @@
def get_methods(obj, delim ")
prefix prefix + delim
- obj.class.public_instance_methods.collect { |name|
+ obj.class.public_instance_methods(false).collect { |name|
[prefix + name, obj.method(name).to_proc, nil, nil]
}
end
Regards,
--
Nobuhiro IMAI <nov / yo.rim.or.jp>
Key fingerprint 39E D552 545D 7C64 D690 F644 5A15 746C BD8E 7106
----Security_Multipart(Fri_Jun_17_19_39_46_2005_597)--
Content-Type: application/pgp-signature
Content-Transfer-Encoding: 7bit
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.1 (GNU/Linux)
iD8DBQBCsqiPWhV0bL2OcQYRAqSMAJ0T5rcVWMBTQY3MRH3Rsh/zO1GaywCeNyQK
bOhx0qmcsPK86+f72cfyujIjhV
-----END PGP SIGNATURE-----
----Security_Multipart(Fri_Jun_17_19_39_46_2005_597)----
----Security_Multipart(Fri_Jun_17_19_39_46_2005_597)----