Skip to content

Commit 6445074

Browse files
committed
Fixed but errors still
1 parent a8efb92 commit 6445074

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

58 files changed

+55
-1209
lines changed

java/ql/lib/ext/javax.servlet.http.model.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ extensions:
2525
- ["javax.servlet.http", "Part", False, "getHeader", "(String)", "", "ReturnValue", "remote", "manual"]
2626
- ["javax.servlet.http", "Part", False, "getSubmittedFileName", "()", "", "ReturnValue", "remote", "manual"]
2727
- ["javax.servlet.http", "Part", False, "getHeaders", "(String)", "", "ReturnValue", "remote", "manual"]
28-
- ["javax.servlet.http", "Part", False, "getHeadersNames", "()", "", "ReturnValue", "remote", "manual"]
28+
- ["javax.servlet.http", "Part", False, "getHeaderNames", "()", "", "ReturnValue", "remote", "manual"]
2929

3030

3131
- addsTo:

java/ql/lib/ext/org.apache.commons.fileupload.yml

Lines changed: 0 additions & 15 deletions
This file was deleted.
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
import javax.servlet.http.HttpServletRequest;
2+
import javax.servlet.http.HttpServletResponse;
3+
import javax.servlet.http.Part;
4+
import org.apache.commons.fileupload.FileItem;
5+
import org.apache.commons.fileupload.FileItemStream;
6+
7+
public class FileUpload {
8+
9+
private HttpServletRequest request;
10+
private HttpServletResponse response;
11+
private Part filePart;
12+
private FileItem fileItem;
13+
private FileItemStream fileItemStream;
14+
15+
private static void sink(Object o) {}
16+
17+
public void test() throws Exception {
18+
sink(filePart.getContentType()); // $ hasRemoteValueFlow
19+
sink(filePart.getHeader("test")); // $ hasRemoteValueFlow
20+
sink(filePart.getInputStream()); // $ hasRemoteValueFlow
21+
sink(filePart.getHeaders("test")); // $ hasRemoteValueFlow
22+
sink(filePart.getHeaderNames()); // $ hasRemoteValueFlow
23+
sink(filePart.getSubmittedFileName()); // $ hasRemoteValueFlow
24+
sink(filePart.getName()); // $ hasRemoteValueFlow
25+
26+
sink(fileItem.getName()); // $ hasRemoteValueFlow
27+
sink(fileItem.get()); // $ hasRemoteValueFlow
28+
sink(fileItem.getString()); // $ hasRemoteValueFlow
29+
sink(fileItem.getContentType()); // $ hasRemoteValueFlow
30+
sink(fileItem.getName()); // $ hasRemoteValueFlow
31+
32+
//These result in a compiler error when uncommented
33+
//sink(fileItemStream) // $ hasRemoteValueFlow
34+
//sink(fileItemStream.getFieldName()) // $ hasRemoteValueFlow
35+
//sink(fileItemStream.getName()) // $ hasRemoteValueFlow
36+
//sink(fileItemStream.openStream()) // $ hasRemoteValueFlow
37+
38+
}
39+
}

java/ql/test/library-tests/dataflow/taintsources/FileUpload/App.java

Lines changed: 0 additions & 22 deletions
This file was deleted.

java/ql/test/library-tests/dataflow/taintsources/FileUpload/options

Lines changed: 0 additions & 1 deletion
This file was deleted.

java/ql/test/library-tests/dataflow/taintsources/FileUpload/remote.expected

Lines changed: 0 additions & 2 deletions
This file was deleted.

java/ql/test/library-tests/dataflow/taintsources/FileUpload/remote.ql

Lines changed: 0 additions & 47 deletions
This file was deleted.
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
//semmle-extractor-options: --javac-args -cp ${testdir}/../../../stubs/servlet-api-2.4:${testdir}/../../../stubs/springframework-5.3.8:${testdir}/../../../stubs/google-android-9.0.0:${testdir}/../../../stubs/playframework-2.6.x:${testdir}/../../../stubs/jackson-databind-2.12:${testdir}/../../../stubs/jackson-core-2.12:${testdir}/../../../stubs/akka-2.6.x:${testdir}/../../../stubs/jwtk-jjwt-0.11.2:${testdir}/../../../stubs/jenkins:${testdir}/../../../stubs/stapler-1.263
1+
//semmle-extractor-options: --javac-args -cp ${testdir}/../../../stubs/apache-commons-fileupload-1.4:${testdir}/../../../stubs/javax-servlet-2.5:${testdir}/../../../stubs/servlet-api-2.4:${testdir}/../../../stubs/springframework-5.3.8:${testdir}/../../../stubs/google-android-9.0.0:${testdir}/../../../stubs/playframework-2.6.x:${testdir}/../../../stubs/jackson-databind-2.12:${testdir}/../../../stubs/jackson-core-2.12:${testdir}/../../../stubs/akka-2.6.x:${testdir}/../../../stubs/jwtk-jjwt-0.11.2:${testdir}/../../../stubs/jenkins:${testdir}/../../../stubs/stapler-1.263

java/ql/test/stubs/apache-commons-fileupload-1.4/org/apache/commons/fileupload/FileItemStream.java

Lines changed: 14 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

java/ql/test/stubs/test/javax/servlet/AsyncContext.java

Lines changed: 0 additions & 31 deletions
This file was deleted.

0 commit comments

Comments
 (0)