PHPSA\Analyzer\Pass\Expression\FunctionCall\SleepUsage::pass PHP Method

pass() public method

public pass ( PhpParser\Node\Expr\FuncCall $funcCall, Context $context )
$funcCall PhpParser\Node\Expr\FuncCall
$context PHPSA\Context
    public function pass(FuncCall $funcCall, Context $context)
    {
        $functionName = $this->resolveFunctionName($funcCall, $context);
        if (!$functionName || !isset($this->map[$functionName])) {
            return false;
        }
        $context->notice('sleep.usage', sprintf('Function %s() can cause a denial of service vulnerability.', $functionName), $funcCall);
        return true;
    }
SleepUsage