Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 2b8bb5c

Browse files
committed
Fix JAX-RS models
1 parent baa21c5 commit 2b8bb5c

1 file changed

Lines changed: 7 additions & 3 deletions

File tree

  • java/ql/src/semmle/code/java/frameworks

java/ql/src/semmle/code/java/frameworks/JaxWS.qll

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -178,12 +178,14 @@ class JaxRsResourceClass extends Class {
178178
}
179179
}
180180

181-
/** An annotation from the `javax.ws.rs` package hierarchy. */
181+
/**
182+
* An annotation from the `javax.ws.rs` or `jakarta.ws.rs` package hierarchy.
183+
*/
182184
class JaxRSAnnotation extends Annotation {
183185
JaxRSAnnotation() {
184186
exists(AnnotationType a |
185187
a = this.getType() and
186-
a.getPackage().getName().regexpMatch("javax\\.ws\\.rs(\\..*)?")
188+
a.getPackage().getName().regexpMatch(["javax\\.ws\\.rs(\\..*)?", "jakarta\\.ws\\.rs(\\..*)?"])
187189
)
188190
}
189191
}
@@ -264,7 +266,7 @@ class MessageBodyReader extends GenericInterface {
264266
*/
265267
class MessageBodyReaderReadFrom extends Method {
266268
MessageBodyReaderReadFrom() {
267-
this.getDeclaringType() instanceof MessageBodyReader and
269+
this.getDeclaringType().(RefType).getSourceDeclaration() instanceof MessageBodyReader and
268270
this.hasName("readFrom")
269271
}
270272
}
@@ -504,9 +506,11 @@ private class FormModel extends SummaryModelCsv {
504506
override predicate row(string row) {
505507
row =
506508
[
509+
"javax.ws.rs.core;Form;false;Form;;;Argument;Argument[-1];taint",
507510
"javax.ws.rs.core;Form;true;asMap;;;Argument[-1];ReturnValue;taint",
508511
"javax.ws.rs.core;Form;true;param;;;Argument;Argument[-1];taint",
509512
"javax.ws.rs.core;Form;true;param;;;Argument[-1];ReturnValue;value",
513+
"jakarta.ws.rs.core;Form;false;Form;;;Argument;Argument[-1];taint",
510514
"jakarta.ws.rs.core;Form;true;asMap;;;Argument[-1];ReturnValue;taint",
511515
"jakarta.ws.rs.core;Form;true;param;;;Argument;Argument[-1];taint",
512516
"jakarta.ws.rs.core;Form;true;param;;;Argument[-1];ReturnValue;value"

0 commit comments

Comments
 (0)