File tree 3 files changed +1
-22
lines changed
3 files changed +1
-22
lines changed Original file line number Diff line number Diff line change @@ -475,7 +475,7 @@ rb_file_path(VALUE obj)
475
475
rb_raise (rb_eIOError , "File is unnamed (TMPFILE?)" );
476
476
}
477
477
478
- return rb_str_dup (fptr -> pathv );
478
+ return rb_obj_taint ( rb_str_dup (fptr -> pathv ) );
479
479
}
480
480
481
481
static size_t
Original file line number Diff line number Diff line change @@ -41,11 +41,6 @@ def test_readline
41
41
assert_equal ( "> " , stdout . read ( 2 ) )
42
42
assert_equal ( 1 , Readline ::HISTORY . length )
43
43
assert_equal ( "hello" , Readline ::HISTORY [ 0 ] )
44
-
45
- # Work around lack of SecurityError in Reline
46
- # test mode with tainted prompt
47
- return if kind_of? ( TestRelineAsReadline )
48
-
49
44
Thread . start {
50
45
$SAFE = 1
51
46
assert_raise ( SecurityError ) do
Original file line number Diff line number Diff line change @@ -187,22 +187,6 @@ class << o; self; end.class_eval do
187
187
end
188
188
end
189
189
190
- def test_path_taint
191
- [ regular_file , utf8_file ] . each do |file |
192
- assert_equal ( false , File . open ( file ) { |f | f . path } . tainted? )
193
- assert_equal ( true , File . open ( file . dup . taint ) { |f | f . path } . tainted? )
194
- o = Object . new
195
- class << o ; self ; end . class_eval do
196
- define_method ( :to_path ) { file }
197
- end
198
- assert_equal ( false , File . open ( o ) { |f | f . path } . tainted? )
199
- class << o ; self ; end . class_eval do
200
- define_method ( :to_path ) { file . dup . taint }
201
- end
202
- assert_equal ( true , File . open ( o ) { |f | f . path } . tainted? )
203
- end
204
- end
205
-
206
190
def assert_integer ( n )
207
191
assert_kind_of ( Integer , n )
208
192
end
You can’t perform that action at this time.
0 commit comments