@@ -15,35 +15,35 @@ module Ldapjs {
15
15
/**
16
16
* Gets a data flow source node for an LDAP client.
17
17
*/
18
- abstract class LdapClient extends DataFlow :: SourceNode { }
18
+ abstract class LdapClient extends API :: Node { }
19
19
20
20
/**
21
21
* Gets a data flow source node for the ldapjs library.
22
22
*/
23
- private DataFlow :: SourceNode ldapjs ( ) { result = DataFlow :: moduleImport ( "ldapjs" ) }
23
+ private API :: Node ldapjs ( ) { result = API :: moduleImport ( "ldapjs" ) }
24
24
25
25
/**
26
26
* Gets a data flow source node for the ldapjs client.
27
27
*/
28
28
class LdapjsClient extends LdapClient {
29
- LdapjsClient ( ) { this = ldapjs ( ) .getAMemberCall ( "createClient" ) }
29
+ LdapjsClient ( ) { this = ldapjs ( ) .getMember ( "createClient" ) . getReturn ( ) }
30
30
}
31
31
32
32
/**
33
33
* Gets a data flow node for the client `search` options.
34
34
*/
35
- class LdapjsSearchOptions extends DataFlow :: SourceNode {
36
- DataFlow :: CallNode queryCall ;
35
+ class LdapjsSearchOptions extends API :: Node {
36
+ API :: CallNode queryCall ;
37
37
38
38
LdapjsSearchOptions ( ) {
39
- queryCall = any ( LdapjsClient client ) .getAMemberCall ( "search" ) and
40
- this = queryCall .getArgument ( 1 ) . getALocalSource ( )
39
+ queryCall = any ( LdapjsClient client ) .getMember ( "search" ) . getACall ( ) and
40
+ this = queryCall .getParameter ( 1 )
41
41
}
42
42
43
43
/**
44
44
* Gets the LDAP query call that these options are used in.
45
45
*/
46
- DataFlow :: InvokeNode getQueryCall ( ) { result = queryCall }
46
+ API :: CallNode getQueryCall ( ) { result = queryCall }
47
47
}
48
48
49
49
/**
@@ -52,20 +52,20 @@ module Ldapjs {
52
52
class LdapjsSearchFilter extends DataFlow:: Node {
53
53
LdapjsSearchOptions options ;
54
54
55
- LdapjsSearchFilter ( ) { this = options .getAPropertyWrite ( "filter" ) .getRhs ( ) }
55
+ LdapjsSearchFilter ( ) { this = options .getMember ( "filter" ) .getARhs ( ) }
56
56
57
57
/**
58
58
* Gets the LDAP query call that this filter is used in.
59
59
*/
60
- DataFlow :: InvokeNode getQueryCall ( ) { result = options .getQueryCall ( ) }
60
+ API :: CallNode getQueryCall ( ) { result = options .getQueryCall ( ) }
61
61
}
62
62
63
63
/**
64
64
* A call to the ldapjs Client API methods.
65
65
*/
66
- class LdapjsClientAPICall extends DataFlow :: CallNode {
66
+ class LdapjsClientAPICall extends API :: CallNode {
67
67
LdapjsClientAPICall ( ) {
68
- this = any ( LdapjsClient client ) .getAMemberCall ( getLdapjsClientDNMethodName ( ) )
68
+ this = any ( LdapjsClient client ) .getMember ( getLdapjsClientDNMethodName ( ) ) . getACall ( )
69
69
}
70
70
}
71
71
@@ -80,13 +80,13 @@ module Ldapjs {
80
80
/**
81
81
* Gets the LDAP query call that this DN is used in.
82
82
*/
83
- DataFlow :: InvokeNode getQueryCall ( ) { result = queryCall }
83
+ API :: CallNode getQueryCall ( ) { result = queryCall }
84
84
}
85
85
86
86
/**
87
87
* Ldapjs parseFilter method call.
88
88
*/
89
89
class LdapjsParseFilter extends DataFlow:: CallNode {
90
- LdapjsParseFilter ( ) { this = ldapjs ( ) .getAMemberCall ( "parseFilter" ) }
90
+ LdapjsParseFilter ( ) { this = ldapjs ( ) .getMember ( "parseFilter" ) . getACall ( ) }
91
91
}
92
92
}
0 commit comments