diff options
Diffstat (limited to 'signal.c')
-rw-r--r-- | signal.c | 6 |
1 files changed, 1 insertions, 5 deletions
@@ -1195,7 +1195,7 @@ trap_handler(VALUE *cmd, int sig) if (!NIL_P(command)) { const char *cptr; long len; - SafeStringValue(command); /* taint check */ + StringValue(command); *cmd = command; RSTRING_GETMEM(command, cptr, len); switch (len) { @@ -1393,10 +1393,6 @@ sig_trap(int argc, VALUE *argv, VALUE _) func = trap_handler(&cmd, sig); } - if (OBJ_TAINTED(cmd)) { - rb_raise(rb_eSecurityError, "Insecure: tainted signal trap"); - } - return trap(sig, func, cmd); } |