Files
codeql/java/ql/test/library-tests/dataflow/taint/A.java
2020-01-30 14:29:56 +01:00

28 lines
680 B
Java

import java.io.*;
public class A {
byte[] taint() { return new byte[2]; }
void sink(Object o) { }
void test1() {
ByteArrayOutputStream bOutput = new ByteArrayOutputStream();
bOutput.write(taint(), 0, 1);
byte[] b = bOutput.toByteArray();
ByteArrayInputStream bInput = new ByteArrayInputStream(b);
byte[] b2 = new byte[10];
bInput.read(b2, 0, 1);
sink(b2);
}
void test2() {
ByteArrayOutputStream bOutput = new ByteArrayOutputStream();
bOutput.write(taint());
byte[] b = bOutput.toByteArray();
ByteArrayInputStream bInput = new ByteArrayInputStream(b);
byte[] b2 = new byte[10];
bInput.read(b2);
sink(b2);
}
}