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

Skip to content

Commit e7836d7

Browse files
author
Esben Sparre Andreasen
committed
JS: implement getADataNode for NodeHttpUrlRequest
1 parent 3c07b4f commit e7836d7

3 files changed

Lines changed: 10 additions & 1 deletion

File tree

javascript/ql/src/semmle/javascript/frameworks/NodeJSLib.qll

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -740,7 +740,10 @@ module NodeJSLib {
740740
}
741741

742742
override DataFlow::Node getADataNode() {
743-
result = getAMethodCall("write").getArgument(0)
743+
exists (string name |
744+
name = "write" or name = "end" |
745+
result =this.(DataFlow::SourceNode).getAMethodCall(name).getArgument(0)
746+
)
744747
}
745748

746749
}
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
| src/http.js:27:16:27:73 | http.re ... POST'}) | src/http.js:50:16:50:22 | 'stuff' |
2+
| src/http.js:27:16:27:73 | http.re ... POST'}) | src/http.js:51:14:51:25 | 'more stuff' |
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
import javascript
2+
3+
from NodeJSLib::NodeJSClientRequest cr
4+
select cr, cr.getADataNode()

0 commit comments

Comments
 (0)