Skip to content

Commit 570a03a

Browse files
committed
Ruby: Test disablesCertificateValidation
1 parent 5d356df commit 570a03a

File tree

2 files changed

+9
-4
lines changed

2 files changed

+9
-4
lines changed

ruby/ql/test/library-tests/frameworks/active_resource/ActiveResource.expected

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
modelClasses
2-
| active_resource.rb:1:1:3:3 | Person | active_resource.rb:2:3:2:11 | call to site= |
3-
| active_resource.rb:29:1:31:3 | Post | active_resource.rb:30:3:30:11 | call to site= |
2+
| active_resource.rb:1:1:3:3 | Person | active_resource.rb:2:3:2:11 | call to site= | false |
3+
| active_resource.rb:29:1:31:3 | Post | active_resource.rb:30:3:30:11 | call to site= | false |
44
modelClassMethodCalls
55
| active_resource.rb:2:3:2:11 | call to site= |
66
| active_resource.rb:5:9:5:33 | call to new |

ruby/ql/test/library-tests/frameworks/active_resource/ActiveResource.ql

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,13 @@ import ruby
22
import codeql.ruby.DataFlow
33
import codeql.ruby.frameworks.ActiveResource
44

5-
query predicate modelClasses(ActiveResource::ModelClass c, DataFlow::Node siteAssignCall) {
6-
c.getASiteAssignment() = siteAssignCall
5+
query predicate modelClasses(
6+
ActiveResource::ModelClass c, DataFlow::Node siteAssignCall, boolean disablesCertificateValidation
7+
) {
8+
c.getASiteAssignment() = siteAssignCall and
9+
if c.disablesCertificateValidation(siteAssignCall)
10+
then disablesCertificateValidation = true
11+
else disablesCertificateValidation = false
712
}
813

914
query predicate modelClassMethodCalls(ActiveResource::ModelClassMethodCall c) { any() }

0 commit comments

Comments
 (0)