Skip to content

Commit c13d83c

Browse files
committed
C#: Restrict some call-back flow summaries
1 parent 0c9ca45 commit c13d83c

File tree

1 file changed

+8
-8
lines changed

1 file changed

+8
-8
lines changed

csharp/ql/lib/semmle/code/csharp/dataflow/LibraryTypeDataFlow.qll

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -585,7 +585,7 @@ class IEnumerableFlow extends LibraryTypeDataFlow, RefType {
585585
sink = getDelegateFlowSinkArg(m, 1, 1) and
586586
sinkAp = AccessPath::empty()
587587
or
588-
source = TCallableFlowSourceDelegateArg(1) and
588+
source = getDelegateFlowSourceArg(m, 1) and
589589
sourceAp = AccessPath::empty() and
590590
sink = TCallableFlowSinkReturn() and
591591
sinkAp = AccessPath::empty()
@@ -603,7 +603,7 @@ class IEnumerableFlow extends LibraryTypeDataFlow, RefType {
603603
sink = getDelegateFlowSinkArg(m, 2, 0) and
604604
sinkAp = AccessPath::empty()
605605
or
606-
source = TCallableFlowSourceDelegateArg(2) and
606+
source = getDelegateFlowSourceArg(m, 2) and
607607
sourceAp = AccessPath::empty() and
608608
sink = TCallableFlowSinkReturn() and
609609
sinkAp = AccessPath::empty()
@@ -621,12 +621,12 @@ class IEnumerableFlow extends LibraryTypeDataFlow, RefType {
621621
sink = getDelegateFlowSinkArg(m, 2, 0) and
622622
sinkAp = AccessPath::empty()
623623
or
624-
source = TCallableFlowSourceDelegateArg(2) and
624+
source = getDelegateFlowSourceArg(m, 2) and
625625
sourceAp = AccessPath::empty() and
626626
sink = getDelegateFlowSinkArg(m, 3, 0) and
627627
sinkAp = AccessPath::empty()
628628
or
629-
source = TCallableFlowSourceDelegateArg(3) and
629+
source = getDelegateFlowSourceArg(m, 3) and
630630
sourceAp = AccessPath::empty() and
631631
sink = TCallableFlowSinkReturn() and
632632
sinkAp = AccessPath::empty()
@@ -841,7 +841,7 @@ class IEnumerableFlow extends LibraryTypeDataFlow, RefType {
841841
sink = getDelegateFlowSinkArg(m, 4, 1) and
842842
sinkAp = AccessPath::empty()
843843
or
844-
source = TCallableFlowSourceDelegateArg(4) and
844+
source = getDelegateFlowSourceArg(m, 4) and
845845
sourceAp = AccessPath::empty() and
846846
sink = TCallableFlowSinkReturn() and
847847
sinkAp = AccessPath::element()
@@ -924,7 +924,7 @@ class IEnumerableFlow extends LibraryTypeDataFlow, RefType {
924924
sink = getDelegateFlowSinkArg(m, 1, 0) and
925925
sinkAp = AccessPath::empty()
926926
or
927-
source = TCallableFlowSourceDelegateArg(1) and
927+
source = getDelegateFlowSourceArg(m, 1) and
928928
sourceAp = AccessPath::empty() and
929929
sink = TCallableFlowSinkReturn() and
930930
sinkAp = AccessPath::element()
@@ -943,12 +943,12 @@ class IEnumerableFlow extends LibraryTypeDataFlow, RefType {
943943
sink = getDelegateFlowSinkArg(m, 2, 0) and
944944
sinkAp = AccessPath::empty()
945945
or
946-
source = TCallableFlowSourceDelegateArg(1) and
946+
source = getDelegateFlowSourceArg(m, 1) and
947947
sourceAp = AccessPath::element() and
948948
sink = getDelegateFlowSinkArg(m, 2, 1) and
949949
sinkAp = AccessPath::empty()
950950
or
951-
source = TCallableFlowSourceDelegateArg(2) and
951+
source = getDelegateFlowSourceArg(m, 2) and
952952
sourceAp = AccessPath::empty() and
953953
sink = TCallableFlowSinkReturn() and
954954
sinkAp = AccessPath::element()

0 commit comments

Comments
 (0)