[MacRuby] #1025: Sandbox#apply! causes segfault when no argument is passed to constructor.

MacRuby ruby-noreply at macosforge.org
Thu Jan 6 21:18:33 PST 2011


#1025: Sandbox#apply! causes segfault when no argument is passed to constructor.
-----------------------------+----------------------------------------------
 Reporter:  rob@…            |        Owner:  lsansonetti@…        
     Type:  defect           |       Status:  reopened             
 Priority:  blocker          |    Milestone:  MacRuby 1.0          
Component:  MacRuby          |   Resolution:                       
 Keywords:                   |  
-----------------------------+----------------------------------------------

Comment(by watson1978@…):

 I see :) [[BR]]
 By the way, I think whether the following changes are necessary in
 rb_sandbox_init.

 {{{
 #!diff
 diff --git a/sandbox.c b/sandbox.c
 index 9cfc172..145007a 100644
 --- a/sandbox.c
 +++ b/sandbox.c
 @@ -33,7 +33,7 @@ rb_sandbox_init(VALUE obj, SEL sel, VALUE profile)

      Data_Get_Struct(obj, rb_sandbox_t, box);
      GC_WB(&box->profile, ruby_strdup(RSTRING_PTR(profile)));
 -    box->flags = 0;
 +    box->flags = SANDBOX_NAMED;

      return obj;
  }
 }}}

 Before changing it, raise a SecurityError:
 {{{
 $ DYLD_LIBRARY_PATH=. ./macruby -e 'Sandbox.new("no-internet").apply!'
 -e:1:in `<main>': Couldn't apply sandbox: `line 1: unbound variable: no-
 internet ` (SecurityError)
 }}}

-- 
Ticket URL: <http://www.macruby.org/trac/ticket/1025#comment:7>
MacRuby <http://macruby.org/>



More information about the macruby-tickets mailing list