mirror of
https://github.com/github/codeql.git
synced 2026-04-29 18:55:14 +02:00
Rename TrustedSource to SafeHeaderSplittingSource
This commit is contained in:
@@ -19,7 +19,7 @@ class ResponseSplittingConfig extends TaintTracking::Configuration {
|
||||
|
||||
override predicate isSource(DataFlow::Node source) {
|
||||
source instanceof RemoteFlowSource and
|
||||
not source instanceof TrustedSource
|
||||
not source instanceof SafeHeaderSplittingSource
|
||||
}
|
||||
|
||||
override predicate isSink(DataFlow::Node sink) { sink instanceof HeaderSplittingSink }
|
||||
|
||||
@@ -31,8 +31,8 @@ class ServletHeaderSplittingSink extends HeaderSplittingSink {
|
||||
}
|
||||
}
|
||||
|
||||
class TrustedServletSource extends TrustedSource {
|
||||
TrustedServletSource() {
|
||||
class ServletSafeHeaderSplittingSource extends SafeHeaderSplittingSource {
|
||||
ServletSafeHeaderSplittingSource() {
|
||||
this.asExpr().(MethodAccess).getMethod() instanceof HttpServletRequestGetHeaderMethod or
|
||||
this.asExpr().(MethodAccess).getMethod() instanceof CookieGetNameMethod
|
||||
}
|
||||
|
||||
@@ -8,4 +8,4 @@ abstract class HeaderSplittingSink extends DataFlow::ExprNode { }
|
||||
/**
|
||||
* Sources that cannot be used to perform a header splitting attack.
|
||||
*/
|
||||
abstract class TrustedSource extends DataFlow::ExprNode { }
|
||||
abstract class SafeHeaderSplittingSource extends DataFlow::ExprNode { }
|
||||
|
||||
Reference in New Issue
Block a user