Skip to content

Commit bc0f903

Browse files
committed
use CallNode.getSyntacticArgument
1 parent 2d3fed9 commit bc0f903

File tree

21 files changed

+38
-37
lines changed

21 files changed

+38
-37
lines changed

go/ql/lib/semmle/go/StringOps.qll

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -219,7 +219,7 @@ module StringOps {
219219
* replaced.
220220
*/
221221
DataFlow::Node getAReplacedArgument() {
222-
exists(int n | n % 2 = 0 and result = this.getArgument(n))
222+
exists(int n | n % 2 = 0 and result = this.getSyntacticArgument(n))
223223
}
224224
}
225225

go/ql/lib/semmle/go/frameworks/Beego.qll

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -253,21 +253,21 @@ module Beego {
253253
this.getTarget().hasQualifiedName([packagePath(), logsPackagePath()], getALogFunctionName())
254254
}
255255

256-
override DataFlow::Node getAMessageComponent() { result = this.getAnArgument() }
256+
override DataFlow::Node getAMessageComponent() { result = this.getASyntacticArgument() }
257257
}
258258

259259
private class BeegoLoggerMethods extends LoggerCall::Range, DataFlow::MethodCallNode {
260260
BeegoLoggerMethods() {
261261
this.getTarget().hasQualifiedName(logsPackagePath(), "BeeLogger", getALogFunctionName())
262262
}
263263

264-
override DataFlow::Node getAMessageComponent() { result = this.getAnArgument() }
264+
override DataFlow::Node getAMessageComponent() { result = this.getASyntacticArgument() }
265265
}
266266

267267
private class UtilLoggers extends LoggerCall::Range, DataFlow::CallNode {
268268
UtilLoggers() { this.getTarget().hasQualifiedName(utilsPackagePath(), "Display") }
269269

270-
override DataFlow::Node getAMessageComponent() { result = this.getAnArgument() }
270+
override DataFlow::Node getAMessageComponent() { result = this.getASyntacticArgument() }
271271
}
272272

273273
private class HtmlQuoteSanitizer extends SharedXss::Sanitizer {

go/ql/lib/semmle/go/frameworks/BeegoOrm.qll

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ module BeegoOrm {
3333
// Note this class doesn't do any escaping, unlike the true ORM part of the package
3434
QueryBuilderSink() {
3535
exists(Method impl | impl.implements(packagePath(), "QueryBuilder", _) |
36-
this = impl.getACall().getAnArgument()
36+
this = impl.getACall().getASyntacticArgument()
3737
) and
3838
this.getType().getUnderlyingType() instanceof StringType
3939
}

go/ql/lib/semmle/go/frameworks/ElazarlGoproxy.qll

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,7 @@ module ElazarlGoproxy {
9090
onreqcall.getTarget().hasQualifiedName(packagePath(), "ProxyHttpServer", "OnRequest")
9191
|
9292
handlerReg.getReceiver() = onreqcall.getASuccessor*() and
93-
check = onreqcall.getArgument(0)
93+
check = onreqcall.getSyntacticArgument(0)
9494
)
9595
}
9696
}
@@ -119,6 +119,6 @@ module ElazarlGoproxy {
119119
private class ProxyLog extends LoggerCall::Range, DataFlow::MethodCallNode {
120120
ProxyLog() { this.getTarget() instanceof ProxyLogFunction }
121121

122-
override DataFlow::Node getAMessageComponent() { result = this.getAnArgument() }
122+
override DataFlow::Node getAMessageComponent() { result = this.getASyntacticArgument() }
123123
}
124124
}

go/ql/lib/semmle/go/frameworks/Email.qll

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -56,13 +56,13 @@ module EmailData {
5656
// func NewV3MailInit(from *Email, subject string, to *Email, content ...*Content) *SGMailV3
5757
exists(Function newv3MailInit |
5858
newv3MailInit.hasQualifiedName(sendgridMail(), "NewV3MailInit") and
59-
this = newv3MailInit.getACall().getArgument(any(int i | i = 1 or i >= 3))
59+
this = newv3MailInit.getACall().getSyntacticArgument(any(int i | i = 1 or i >= 3))
6060
)
6161
or
6262
// func (s *SGMailV3) AddContent(c ...*Content) *SGMailV3
6363
exists(Method addContent |
6464
addContent.hasQualifiedName(sendgridMail(), "SGMailV3", "AddContent") and
65-
this = addContent.getACall().getAnArgument()
65+
this = addContent.getACall().getASyntacticArgument()
6666
)
6767
}
6868
}

go/ql/lib/semmle/go/frameworks/Glog.qll

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ module Glog {
4949
GlogCall() { this = callee.getACall() }
5050

5151
override DataFlow::Node getAMessageComponent() {
52-
result = this.getArgument(any(int i | i >= callee.getFirstPrintedArg()))
52+
result = this.getSyntacticArgument(any(int i | i >= callee.getFirstPrintedArg()))
5353
}
5454
}
5555
}

go/ql/lib/semmle/go/frameworks/Logrus.qll

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ module Logrus {
3131
private class LogCall extends LoggerCall::Range, DataFlow::CallNode {
3232
LogCall() { this = any(LogFunction f).getACall() }
3333

34-
override DataFlow::Node getAMessageComponent() { result = this.getAnArgument() }
34+
override DataFlow::Node getAMessageComponent() { result = this.getASyntacticArgument() }
3535
}
3636

3737
private class StringFormatters extends StringOps::Formatting::Range instanceof LogFunction {

go/ql/lib/semmle/go/frameworks/Revel.qll

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -124,7 +124,7 @@ module Revel {
124124
or
125125
methodName = "RenderText" and
126126
contentType = "text/plain" and
127-
this = methodCall.getAnArgument()
127+
this = methodCall.getSyntacticArgument(_)
128128
)
129129
}
130130

@@ -201,7 +201,7 @@ module Revel {
201201
)
202202
or
203203
// a revel controller.Render(arg) will set controller.ViewArgs["arg"] = arg
204-
exists(Variable arg | arg.getARead() = render.(ControllerRender).getAnArgument() |
204+
exists(Variable arg | arg.getARead() = render.(ControllerRender).getASyntacticArgument() |
205205
var.getBaseVariable() = arg and
206206
var.getQualifiedName() = read.getFieldName()
207207
)

go/ql/lib/semmle/go/frameworks/SQL.qll

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -225,7 +225,7 @@ module SQL {
225225
GormSink() {
226226
exists(Method meth, string package, string name |
227227
meth.hasQualifiedName(package, "DB", name) and
228-
this = meth.getACall().getArgument(0) and
228+
this = meth.getACall().getSyntacticArgument(0) and
229229
package = Gorm::packagePath() and
230230
name in [
231231
"Where", "Raw", "Order", "Not", "Or", "Select", "Table", "Group", "Having", "Joins",
@@ -272,7 +272,7 @@ module Xorm {
272272
XormSink() {
273273
exists(Method meth, string type, string name, int n |
274274
meth.hasQualifiedName(Xorm::packagePath(), type, name) and
275-
this = meth.getACall().getArgument(n) and
275+
this = meth.getACall().getSyntacticArgument(n) and
276276
type = ["Engine", "Session"]
277277
|
278278
name =

go/ql/lib/semmle/go/frameworks/Spew.qll

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ module Spew {
4141
SpewCall() { this = target.getACall() }
4242

4343
override DataFlow::Node getAMessageComponent() {
44-
result = this.getArgument(any(int i | i >= target.getFirstPrintedArg()))
44+
result = this.getSyntacticArgument(any(int i | i >= target.getFirstPrintedArg()))
4545
}
4646
}
4747

0 commit comments

Comments
 (0)