@@ -15,7 +15,7 @@ func taintThroughClosurePointer() {
15
15
sink ( arg: myArray1 [ 0 ] ) // $ tainted=13
16
16
let return1 = myArray1. withUnsafeBytes ( {
17
17
ptr1 in
18
- sink ( arg: ptr1) // $ SPURIOUS: tainted=13
18
+ sink ( arg: ptr1)
19
19
sink ( arg: ptr1 [ 0 ] ) // $ tainted=13
20
20
return source ( )
21
21
} )
@@ -30,7 +30,7 @@ func taintThroughClosurePointer() {
30
30
sink ( arg: myArray2 [ 0 ] ) // $ tainted=28
31
31
let return2 = myArray2. withUnsafeBufferPointer ( {
32
32
ptr2 in
33
- sink ( arg: ptr2) // $ SPURIOUS: tainted=28
33
+ sink ( arg: ptr2)
34
34
sink ( arg: ptr2 [ 0 ] ) // $ tainted=28
35
35
return source ( )
36
36
} )
@@ -45,7 +45,7 @@ func taintThroughMutablePointer() {
45
45
let return1 = myArray1. withUnsafeMutableBufferPointer ( {
46
46
buffer in
47
47
buffer. update ( repeating: source ( ) )
48
- sink ( arg: buffer) // $ SPURIOUS: tainted=47
48
+ sink ( arg: buffer)
49
49
sink ( arg: buffer [ 0 ] ) // $ tainted=47
50
50
sink ( arg: buffer. baseAddress!. pointee) // $ MISSING: tainted=47
51
51
return source ( )
@@ -81,12 +81,12 @@ func taintThroughMutablePointer() {
81
81
let return3 = myArray3. withContiguousMutableStorageIfAvailable ( {
82
82
ptr in
83
83
ptr. update ( repeating: source ( ) )
84
- sink ( arg: ptr) // $ SPURIOUS: tainted=83
84
+ sink ( arg: ptr)
85
85
sink ( arg: ptr [ 0 ] ) // $ tainted=83
86
86
return source ( )
87
87
} )
88
88
sink ( arg: return3!) // $ tainted=86
89
- sink ( arg: myArray3) // $ SPURIOUS: tainted=83
89
+ sink ( arg: myArray3)
90
90
sink ( arg: myArray3 [ 0 ] ) // $ tainted=83
91
91
92
92
// ---
@@ -129,12 +129,12 @@ func taintThroughMutablePointer() {
129
129
let return6 = myMutableBuffer. withContiguousMutableStorageIfAvailable ( {
130
130
ptr in
131
131
ptr. update ( repeating: source2 ( ) )
132
- sink ( arg: ptr) // $ tainted=131
132
+ sink ( arg: ptr)
133
133
sink ( arg: ptr [ 0 ] ) // $ tainted=131
134
134
return source ( )
135
135
} )
136
136
sink ( arg: return6!) // $ tainted=134
137
- sink ( arg: myMutableBuffer) // $ SPURIOUS: tainted=131
137
+ sink ( arg: myMutableBuffer)
138
138
sink ( arg: myMutableBuffer [ 0 ] ) // $ tainted=131
139
139
}
140
140
@@ -144,7 +144,7 @@ func taintCollections(array: inout Array<Int>, contiguousArray: inout Contiguous
144
144
sink ( arg: array [ 0 ] ) // $ tainted=142
145
145
array. withContiguousStorageIfAvailable ( {
146
146
buffer in
147
- sink ( arg: buffer) // $ SPURIOUS: tainted=142
147
+ sink ( arg: buffer)
148
148
sink ( arg: buffer [ 0 ] ) // $ tainted=142
149
149
sink ( arg: array)
150
150
sink ( arg: array [ 0 ] ) // $ MISSING: tainted=142
0 commit comments