diff options
Diffstat (limited to 'variable.c')
-rw-r--r-- | variable.c | 18 |
1 files changed, 0 insertions, 18 deletions
diff --git a/variable.c b/variable.c index 82dd217968..8f2184742c 100644 --- a/variable.c +++ b/variable.c @@ -645,7 +645,6 @@ rb_f_trace_var(int argc, VALUE *argv) struct global_entry *entry; struct trace_var *trace; - rb_secure(4); if (rb_scan_args(argc, argv, "11", &var, &cmd) == 1) { cmd = rb_block_proc(); } @@ -707,7 +706,6 @@ rb_f_untrace_var(int argc, VALUE *argv) struct trace_var *trace; st_data_t data; - rb_secure(4); rb_scan_args(argc, argv, "11", &var, &cmd); id = rb_check_id(&var); if (!id) { @@ -1130,8 +1128,6 @@ rb_ivar_set(VALUE obj, ID id, VALUE val) long i, len; int ivar_extended; - if (!OBJ_UNTRUSTED(obj) && rb_safe_level() >= 4) - rb_raise(rb_eSecurityError, "Insecure: can't modify instance variable"); rb_check_frozen(obj); if (SPECIAL_CONST_P(obj)) goto generic; switch (BUILTIN_TYPE(obj)) { @@ -1404,8 +1400,6 @@ rb_obj_remove_instance_variable(VALUE obj, VALUE name) struct st_table *iv_index_tbl; st_data_t index; - if (!OBJ_UNTRUSTED(obj) && rb_safe_level() >= 4) - rb_raise(rb_eSecurityError, "Insecure: can't modify instance variable"); rb_check_frozen(obj); if (!id) { if (rb_is_instance_name(name)) { @@ -1939,8 +1933,6 @@ rb_const_remove(VALUE mod, ID id) VALUE val; st_data_t v, n = id; - if (!OBJ_UNTRUSTED(mod) && rb_safe_level() >= 4) - rb_raise(rb_eSecurityError, "Insecure: can't remove constant"); rb_check_frozen(mod); if (!RCLASS_CONST_TBL(mod) || !st_delete(RCLASS_CONST_TBL(mod), &n, &v)) { if (rb_const_defined_at(mod, id)) { @@ -2131,8 +2123,6 @@ rb_public_const_defined_at(VALUE klass, ID id) static void check_before_mod_set(VALUE klass, ID id, VALUE val, const char *dest) { - if (!OBJ_UNTRUSTED(klass) && rb_safe_level() >= 4) - rb_raise(rb_eSecurityError, "Insecure: can't set %s", dest); rb_check_frozen(klass); } @@ -2206,7 +2196,6 @@ rb_define_const(VALUE klass, const char *name, VALUE val) rb_warn("rb_define_const: invalid name `%s' for constant", name); } if (klass == rb_cObject) { - rb_secure(4); } rb_const_set(klass, id, val); } @@ -2224,11 +2213,6 @@ set_const_visibility(VALUE mod, int argc, VALUE *argv, rb_const_flag_t flag) st_data_t v; ID id; - if (rb_safe_level() >= 4 && !OBJ_UNTRUSTED(mod)) { - rb_raise(rb_eSecurityError, - "Insecure: can't change constant visibility"); - } - if (argc == 0) { rb_warning("%"PRIsVALUE" with no argument is just ignored", QUOTE_ID(rb_frame_callee())); @@ -2563,8 +2547,6 @@ rb_mod_remove_cvar(VALUE mod, VALUE name) if (!rb_is_class_id(id)) { rb_name_error(id, "wrong class variable name %"PRIsVALUE"", QUOTE_ID(id)); } - if (!OBJ_UNTRUSTED(mod) && rb_safe_level() >= 4) - rb_raise(rb_eSecurityError, "Insecure: can't remove class variable"); rb_check_frozen(mod); if (RCLASS_IV_TBL(mod) && st_delete(RCLASS_IV_TBL(mod), &n, &val)) { return (VALUE)val; |