Skip to content

The CodeQL query raises false positive issues when finding a path from a user-invoked public function A to a function B called inside A #12497

Answered by atorralba
spidermana asked this question in Q&A
Discussion options

You must be logged in to vote

It sounds like what you want is not having flow out of a method containing a source to an arbitrary call site. In that case, you can use a FlowFeature to tell the dataflow configuration that you don't want it to assume arbitrary call contexts when reaching a return statement from a source.

Try adding this to your configuration:

  override DataFlow::FlowFeature getAFeature() {
    result instanceof DataFlow::FeatureHasSourceCallContext
  }

Replies: 2 comments 5 replies

Comment options

You must be logged in to vote
3 replies
@spidermana
Comment options

@smowton
Comment options

@spidermana
Comment options

Comment options

You must be logged in to vote
2 replies
@smowton
Comment options

@spidermana
Comment options

Answer selected by spidermana
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Q&A
Labels
None yet
3 participants