# Check\_insecure\_method in trunk/lib/drb/drb.rb

**URL:** <https://www.ruby-forum.com/t/check-insecure-method-in-trunk-lib-drb-drb-rb/135462>\
**Category:** Development\
**Created:** [April 22, 2008, 1:22pm UTC](https://www.ruby-forum.com/t/check-insecure-method-in-trunk-lib-drb-drb-rb/135462 "2008-04-22T13:22:37Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![Kazuhiro\_NISHIYAMA](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/k/77aa72/32.png) [@Kazuhiro\_NISHIYAMA](https://www.ruby-forum.com/u/Kazuhiro_NISHIYAMA)\
**Post date:** [April 22, 2008, 1:22pm UTC](https://www.ruby-forum.com/t/check-insecure-method-in-trunk-lib-drb-drb-rb/135462/1 "2008-04-22T13:22:37Z")

</div>

e$B@\>;3OB9-$G$9!#e(B

1.9e$B$Ne(Blib/drb/drb.rbe$B$Ne(Bcheck\_insecure\_methode$B$Oe(B  
obj.private\_methods.include?(msg\_id.to\_s)e$B$N$h$&$Ke(B  
e$B$J$C$F$$$F!"e(Bprivate\_methodse$B$J$I$,e(BSymbole$B$NG[Ns$re(B  
e$BJV$9$N$Ge(Bprivatee$B%a%=%C%I$He(Bprotectede$B%a%=%C%I$Ne(B  
e$B%A%’%C%/$,=PMh$F$$$^$;$s!#e(B

# Index: lib/drb/drb.rb

— lib/drb/drb.rb (revision 16147)  
+++ lib/drb/drb.rb (working copy)  
@@ -1476,10 +1476,10 @@  
raise(ArgumentError, “#{any\_to\_s(msg\_id)} is not a symbol”)  
unless Symbol == msg\_id.class  
raise(SecurityError, “insecure method `#{msg\_id}’”) if  
insecure\_method?(msg\_id)

- 

```
 if obj.private_methods.include?(msg_id.to_s)

```

- 

```
 if obj.private_methods.include?(msg_id)

```

desc = any\_to\_s(obj)  
raise NoMethodError, “private method `#{msg\_id}’ called for  
#{desc}”

- 

```
 elsif obj.protected_methods.include?(msg_id.to_s)

```

- 

```
 elsif obj.protected_methods.include?(msg_id)

```

desc = any\_to\_s(obj)  
raise NoMethodError, “protected method `#{msg\_id}’ called for  
#{desc}”  
else
