@@ -227,7 +227,7 @@ rb_add_method(klass, mid, node, noex)
227
227
NODE * body ;
228
228
229
229
if (NIL_P (klass )) klass = rb_cObject ;
230
- if (rb_safe_level () >= 4 && (klass == rb_cObject || !OBJ_TAINTED (klass ))) {
230
+ if (ruby_safe_level >= 4 && (klass == rb_cObject || !OBJ_TAINTED (klass ))) {
231
231
rb_raise (rb_eSecurityError , "Insecure: can't define method" );
232
232
}
233
233
if (OBJ_FROZEN (klass )) rb_error_frozen ("class/module" );
@@ -310,7 +310,7 @@ remove_method(klass, mid)
310
310
if (klass == rb_cObject ) {
311
311
rb_secure (4 );
312
312
}
313
- if (rb_safe_level () >= 4 && !OBJ_TAINTED (klass )) {
313
+ if (ruby_safe_level >= 4 && !OBJ_TAINTED (klass )) {
314
314
rb_raise (rb_eSecurityError , "Insecure: can't remove method" );
315
315
}
316
316
if (OBJ_FROZEN (klass )) rb_error_frozen ("class/module" );
@@ -1588,7 +1588,7 @@ rb_undef(klass, id)
1588
1588
if (ruby_class == rb_cObject ) {
1589
1589
rb_secure (4 );
1590
1590
}
1591
- if (rb_safe_level () >= 4 && !OBJ_TAINTED (klass )) {
1591
+ if (ruby_safe_level >= 4 && !OBJ_TAINTED (klass )) {
1592
1592
rb_raise (rb_eSecurityError , "Insecure: can't undef" );
1593
1593
if (id == __id__ || id == __send__ || id == init ) {
1594
1594
rb_name_error (id , "undefining `%s' prohibited" , rb_id2name (id ));
@@ -3166,7 +3166,7 @@ rb_eval(self, n)
3166
3166
VALUE klass ;
3167
3167
NODE * body = 0 , * defn ;
3168
3168
3169
- if (rb_safe_level () >= 4 && !OBJ_TAINTED (recv )) {
3169
+ if (ruby_safe_level >= 4 && !OBJ_TAINTED (recv )) {
3170
3170
rb_raise (rb_eSecurityError , "Insecure: can't define singleton method" );
3171
3171
}
3172
3172
if (FIXNUM_P (recv ) || SYMBOL_P (recv )) {
@@ -3179,7 +3179,7 @@ rb_eval(self, n)
3179
3179
if (OBJ_FROZEN (recv )) rb_error_frozen ("object" );
3180
3180
klass = rb_singleton_class (recv );
3181
3181
if (st_lookup (RCLASS (klass )-> m_tbl , node -> nd_mid , & body )) {
3182
- if (rb_safe_level () >= 4 ) {
3182
+ if (ruby_safe_level >= 4 ) {
3183
3183
rb_raise (rb_eSecurityError , "redefining method prohibited" );
3184
3184
}
3185
3185
if (RTEST (ruby_verbose )) {
@@ -3248,7 +3248,7 @@ rb_eval(self, n)
3248
3248
goto override_class ;
3249
3249
}
3250
3250
}
3251
- if (rb_safe_level () >= 4 ) {
3251
+ if (ruby_safe_level >= 4 ) {
3252
3252
rb_raise (rb_eSecurityError , "extending class prohibited" );
3253
3253
}
3254
3254
}
@@ -3288,7 +3288,7 @@ rb_eval(self, n)
3288
3288
rb_raise (rb_eTypeError , "%s is not a module" ,
3289
3289
rb_id2name (node -> nd_cname ));
3290
3290
}
3291
- if (rb_safe_level () >= 4 ) {
3291
+ if (ruby_safe_level >= 4 ) {
3292
3292
rb_raise (rb_eSecurityError , "extending module prohibited" );
3293
3293
}
3294
3294
}
@@ -3315,7 +3315,7 @@ rb_eval(self, n)
3315
3315
rb_raise (rb_eTypeError , "no virtual class for %s" ,
3316
3316
rb_class2name (CLASS_OF (result )));
3317
3317
}
3318
- if (rb_safe_level () >= 4 && !OBJ_TAINTED (result ))
3318
+ if (ruby_safe_level >= 4 && !OBJ_TAINTED (result ))
3319
3319
rb_raise (rb_eSecurityError , "Insecure: can't extend object" );
3320
3320
klass = rb_singleton_class (result );
3321
3321
@@ -5603,7 +5603,7 @@ static void
5603
5603
secure_visibility (self )
5604
5604
VALUE self ;
5605
5605
{
5606
- if (rb_safe_level () >= 4 && !OBJ_TAINTED (self )) {
5606
+ if (ruby_safe_level >= 4 && !OBJ_TAINTED (self )) {
5607
5607
rb_raise (rb_eSecurityError , "Insecure: can't change method visibility" );
5608
5608
}
5609
5609
}
@@ -6315,15 +6315,15 @@ proc_save_safe_level(data)
6315
6315
VALUE data ;
6316
6316
{
6317
6317
if (OBJ_TAINTED (data )) {
6318
- switch (rb_safe_level () ) {
6318
+ switch (ruby_safe_level ) {
6319
6319
case 3 :
6320
6320
FL_SET (data , PROC_T3 );
6321
6321
break ;
6322
6322
case 4 :
6323
6323
FL_SET (data , PROC_T4 );
6324
6324
break ;
6325
6325
default :
6326
- if (rb_safe_level () > 4 ) {
6326
+ if (ruby_safe_level > 4 ) {
6327
6327
FL_SET (data , PROC_TMAX );
6328
6328
}
6329
6329
break ;
@@ -6621,8 +6621,8 @@ block_pass(self, node)
6621
6621
block = b ;
6622
6622
}
6623
6623
6624
- if (rb_safe_level () >= 1 && OBJ_TAINTED (block )) {
6625
- if (rb_safe_level () > proc_get_safe_level (block )) {
6624
+ if (ruby_safe_level >= 1 && OBJ_TAINTED (block )) {
6625
+ if (ruby_safe_level > proc_get_safe_level (block )) {
6626
6626
rb_raise (rb_eSecurityError , "Insecure: tainted block value" );
6627
6627
}
6628
6628
}
@@ -8316,7 +8316,7 @@ rb_thread_safe_level(thread)
8316
8316
8317
8317
th = rb_thread_check (thread );
8318
8318
if (th == curr_thread ) {
8319
- return INT2NUM (rb_safe_level () );
8319
+ return INT2NUM (ruby_safe_level );
8320
8320
}
8321
8321
return INT2NUM (th -> safe );
8322
8322
}
@@ -8859,7 +8859,7 @@ rb_thread_local_aref(thread, id)
8859
8859
VALUE val ;
8860
8860
8861
8861
th = rb_thread_check (thread );
8862
- if (rb_safe_level () >= 4 && th != curr_thread ) {
8862
+ if (ruby_safe_level >= 4 && th != curr_thread ) {
8863
8863
rb_raise (rb_eSecurityError , "Insecure: thread locals" );
8864
8864
}
8865
8865
if (!th -> locals ) return Qnil ;
@@ -8884,7 +8884,7 @@ rb_thread_local_aset(thread, id, val)
8884
8884
{
8885
8885
rb_thread_t th = rb_thread_check (thread );
8886
8886
8887
- if (rb_safe_level () >= 4 && th != curr_thread ) {
8887
+ if (ruby_safe_level >= 4 && th != curr_thread ) {
8888
8888
rb_raise (rb_eSecurityError , "Insecure: can't modify thread locals" );
8889
8889
}
8890
8890
if (OBJ_FROZEN (thread )) rb_error_frozen ("thread locals" );
0 commit comments