mirror of
https://github.com/github/codeql.git
synced 2026-04-30 11:15:13 +02:00
Fixed code style for SockJS
also fixed appCreation, thanks to Erik Krogh.
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
/**
|
||||
/**
|
||||
* Provides classes for working with [SockJS](http://sockjs.org).
|
||||
*/
|
||||
|
||||
@@ -9,25 +9,26 @@ import DataFlow::PathGraph
|
||||
* A model of the `SockJS` websocket data handler (https://sockjs.org).
|
||||
*/
|
||||
module SockJS {
|
||||
class SourceFromSocketJS extends RemoteFlowSource {
|
||||
class SourceFromSocketJS extends RemoteFlowSource {
|
||||
/**
|
||||
* Access to user-controlled data object received from websocket
|
||||
* Access to user-controlled data object received from websocket
|
||||
* For example:
|
||||
* ```
|
||||
* server.on('connection', function(conn) {
|
||||
* conn.on('data', function(message) {
|
||||
* ...
|
||||
* });
|
||||
* });
|
||||
* });
|
||||
* ```
|
||||
*/
|
||||
*/
|
||||
SourceFromSocketJS() {
|
||||
exists(DataFlow::CallNode createServer,
|
||||
DataFlow::CallNode connNode,
|
||||
DataFlow::CallNode dataHandlerNode |
|
||||
createServer = appCreation() and
|
||||
exists(
|
||||
DataFlow::CallNode createServer, DataFlow::CallNode connNode,
|
||||
DataFlow::CallNode dataHandlerNode
|
||||
|
|
||||
createServer = appCreation() and
|
||||
connNode = createServer.getAMethodCall("on") and
|
||||
connNode.getArgument(0).getStringValue() = "connection" and
|
||||
connNode.getArgument(0).getStringValue() = "connection" and
|
||||
dataHandlerNode = connNode.getCallback(1).getParameter(0).getAMethodCall("on") and
|
||||
dataHandlerNode.getArgument(0).getStringValue() = "data" and
|
||||
this = dataHandlerNode.getCallback(1).getParameter(0)
|
||||
@@ -42,7 +43,5 @@ module SockJS {
|
||||
*/
|
||||
private DataFlow::CallNode appCreation() {
|
||||
result = DataFlow::moduleImport("sockjs").getAMemberCall("createServer")
|
||||
or
|
||||
result = DataFlow::moduleMember("sockjs", "createServer")
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user