Ruby
2.4.2p198(2017-09-14revision59899)
|
Go to the source code of this file.
Macros | |
#define | SAFE_LEVEL_MAX RUBY_SAFE_LEVEL_MAX |
Functions | |
int | ruby_safe_level_2_warning (void) |
int | rb_safe_level (void) |
void | rb_set_safe_level_force (int safe) |
void | rb_set_safe_level (int level) |
static VALUE | safe_getter (void) |
static void | safe_setter (VALUE val) |
void | rb_secure (int level) |
void | rb_secure_update (VALUE obj) |
void | rb_insecure_operation (void) |
void | rb_check_safe_obj (VALUE x) |
void | Init_safe (void) |
#define SAFE_LEVEL_MAX RUBY_SAFE_LEVEL_MAX |
Definition at line 17 of file safe.c.
Referenced by rb_set_safe_level(), and safe_setter().
void Init_safe | ( | void | ) |
Definition at line 125 of file safe.c.
References rb_define_virtual_variable(), safe_getter(), and safe_setter().
void rb_check_safe_obj | ( | VALUE | x | ) |
Definition at line 117 of file safe.c.
References OBJ_TAINTED, rb_insecure_operation(), and rb_safe_level().
Referenced by constant_arg(), env_has_value(), env_rassoc(), ibf_load_setup(), io_getch(), ossl_rand_bytes(), ossl_rand_load_file(), ossl_rand_write_file(), ossl_x509_new_from_file(), ossl_x509store_add_file(), and ossl_x509store_add_path().
void rb_insecure_operation | ( | void | ) |
Definition at line 104 of file safe.c.
References PRIsVALUE, rb_eSecurityError, rb_frame_callee(), rb_id2str, and rb_raise().
Referenced by argf_inplace_mode_set(), rb_check_safe_obj(), rb_get_path_check_convert(), and rb_get_path_check_to_string().
int rb_safe_level | ( | void | ) |
Definition at line 35 of file safe.c.
References GET_THREAD.
Referenced by argf_inplace_mode_set(), autoload_reset(), check_autoload_required(), define_final0(), ev_advise(), fole_initialize(), fole_s_connect(), function_call(), load_encoding(), load_transcoder_entry(), rb_autoload_str(), rb_check_copyable(), rb_check_safe_obj(), rb_construct_expanded_load_path(), rb_eval_cmd(), rb_exec_end_proc(), rb_f_load(), rb_f_require(), rb_f_require_relative(), rb_find_file(), rb_find_file_ext(), rb_get_path(), rb_method_call_with_block(), rb_require(), rb_require_internal(), rb_secure(), rb_set_end_proc(), run_finalizer(), safe_getter(), security(), trap(), and yycompile0().
void rb_secure | ( | int | level | ) |
Definition at line 83 of file safe.c.
References PRIsVALUE, rb_eSecurityError, rb_frame_callee(), rb_id2str, rb_raise(), and rb_safe_level().
Referenced by iseqw_eval(), iseqw_s_compile(), iseqw_s_compile_file(), iseqw_s_compile_option_set(), iseqw_s_of(), iseqw_to_a(), and rb_iseq_disasm().
void rb_set_safe_level | ( | int | level | ) |
Definition at line 47 of file safe.c.
References GET_THREAD, level, rb_eArgError, rb_raise(), rb_thread_struct::safe_level, and SAFE_LEVEL_MAX.
Referenced by process_options().
void rb_set_safe_level_force | ( | int | safe | ) |
Definition at line 41 of file safe.c.
References GET_THREAD.
Referenced by autoload_reset(), call_method_data_safe(), check_autoload_required(), exec_end_procs_chain(), rb_eval_cmd(), rb_exec_end_proc(), rb_method_call_with_block(), rb_require_internal(), reset_safe(), and run_single_final().
|
static |
Definition at line 60 of file safe.c.
References INT2NUM, and rb_safe_level().
Referenced by Init_safe().
|
static |
Definition at line 66 of file safe.c.
References GET_THREAD, level, NUM2INT, rb_eArgError, rb_eSecurityError, rb_raise(), rb_thread_struct::safe_level, and SAFE_LEVEL_MAX.
Referenced by Init_safe().