Skip to content

Commit 1de655d

Browse files
committed
Fix some potential null pointer exceptions in some test cases, and a typo in a parameter name in 2 UIs.
1 parent c7d0b3f commit 1de655d

File tree

2,168 files changed

+10436
-8723
lines changed

Some content is hidden

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

2,168 files changed

+10436
-8723
lines changed

src/main/java/org/owasp/benchmark/testcode/BenchmarkTest00028.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,8 @@ public void doPost(HttpServletRequest request, HttpServletResponse response) thr
4545
java.util.Map<String,String[]> map = request.getParameterMap();
4646
String param = "";
4747
if (!map.isEmpty()) {
48-
param = map.get("vector")[0];
48+
String[] values = map.get("vector");
49+
if (values != null) param = values[0];
4950
}
5051

5152

src/main/java/org/owasp/benchmark/testcode/BenchmarkTest00029.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,8 @@ public void doPost(HttpServletRequest request, HttpServletResponse response) thr
4545
java.util.Map<String,String[]> map = request.getParameterMap();
4646
String param = "";
4747
if (!map.isEmpty()) {
48-
param = map.get("vector")[0];
48+
String[] values = map.get("vector");
49+
if (values != null) param = values[0];
4950
}
5051

5152

src/main/java/org/owasp/benchmark/testcode/BenchmarkTest00030.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,8 @@ public void doPost(HttpServletRequest request, HttpServletResponse response) thr
4545
java.util.Map<String,String[]> map = request.getParameterMap();
4646
String param = "";
4747
if (!map.isEmpty()) {
48-
param = map.get("vector")[0];
48+
String[] values = map.get("vector");
49+
if (values != null) param = values[0];
4950
}
5051

5152

src/main/java/org/owasp/benchmark/testcode/BenchmarkTest00031.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,8 @@ public void doPost(HttpServletRequest request, HttpServletResponse response) thr
4545
java.util.Map<String,String[]> map = request.getParameterMap();
4646
String param = "";
4747
if (!map.isEmpty()) {
48-
param = map.get("vector")[0];
48+
String[] values = map.get("vector");
49+
if (values != null) param = values[0];
4950
}
5051

5152

src/main/java/org/owasp/benchmark/testcode/BenchmarkTest00032.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,8 @@ public void doPost(HttpServletRequest request, HttpServletResponse response) thr
4545
java.util.Map<String,String[]> map = request.getParameterMap();
4646
String param = "";
4747
if (!map.isEmpty()) {
48-
param = map.get("vector")[0];
48+
String[] values = map.get("vector");
49+
if (values != null) param = values[0];
4950
}
5051

5152

src/main/java/org/owasp/benchmark/testcode/BenchmarkTest00033.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,8 @@ public void doPost(HttpServletRequest request, HttpServletResponse response) thr
4545
java.util.Map<String,String[]> map = request.getParameterMap();
4646
String param = "";
4747
if (!map.isEmpty()) {
48-
param = map.get("vector")[0];
48+
String[] values = map.get("vector");
49+
if (values != null) param = values[0];
4950
}
5051

5152

src/main/java/org/owasp/benchmark/testcode/BenchmarkTest00034.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,8 @@ public void doPost(HttpServletRequest request, HttpServletResponse response) thr
4545
java.util.Map<String,String[]> map = request.getParameterMap();
4646
String param = "";
4747
if (!map.isEmpty()) {
48-
param = map.get("vector")[0];
48+
String[] values = map.get("vector");
49+
if (values != null) param = values[0];
4950
}
5051

5152

src/main/java/org/owasp/benchmark/testcode/BenchmarkTest00035.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,8 @@ public void doPost(HttpServletRequest request, HttpServletResponse response) thr
4545
java.util.Map<String,String[]> map = request.getParameterMap();
4646
String param = "";
4747
if (!map.isEmpty()) {
48-
param = map.get("vector")[0];
48+
String[] values = map.get("vector");
49+
if (values != null) param = values[0];
4950
}
5051

5152

src/main/java/org/owasp/benchmark/testcode/BenchmarkTest00047.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,12 +44,15 @@ public void doPost(HttpServletRequest request, HttpServletResponse response) thr
4444

4545
String queryString = request.getQueryString();
4646
String paramval = "vector"+"=";
47-
int paramLoc = queryString.indexOf(paramval);
47+
int paramLoc = -1;
48+
if (queryString != null) paramLoc = queryString.indexOf(paramval);
4849
if (paramLoc == -1) {
4950
response.getWriter().println("getQueryString() couldn't find expected parameter '" + "vector" + "' in query string.");
5051
return;
5152
}
53+
5254
String param = queryString.substring(paramLoc + paramval.length()); // 1st assume "vector" param is last parameter in query string.
55+
// And then check to see if its in the middle of the query string and if so, trim off what comes after.
5356
int ampersandLoc = queryString.indexOf("&", paramLoc);
5457
if (ampersandLoc != -1) {
5558
param = queryString.substring(paramLoc + paramval.length(), ampersandLoc);

src/main/java/org/owasp/benchmark/testcode/BenchmarkTest00048.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,12 +44,15 @@ public void doPost(HttpServletRequest request, HttpServletResponse response) thr
4444

4545
String queryString = request.getQueryString();
4646
String paramval = "vector"+"=";
47-
int paramLoc = queryString.indexOf(paramval);
47+
int paramLoc = -1;
48+
if (queryString != null) paramLoc = queryString.indexOf(paramval);
4849
if (paramLoc == -1) {
4950
response.getWriter().println("getQueryString() couldn't find expected parameter '" + "vector" + "' in query string.");
5051
return;
5152
}
53+
5254
String param = queryString.substring(paramLoc + paramval.length()); // 1st assume "vector" param is last parameter in query string.
55+
// And then check to see if its in the middle of the query string and if so, trim off what comes after.
5356
int ampersandLoc = queryString.indexOf("&", paramLoc);
5457
if (ampersandLoc != -1) {
5558
param = queryString.substring(paramLoc + paramval.length(), ampersandLoc);

0 commit comments

Comments
 (0)