The predicates in the MustFlow::Configuration
class used by the MustFlow
library (semmle.code.cpp.ir.dataflow.MustFlow
) have changed to be defined directly in terms of the C++ IR instead of IR dataflow nodes.
- Deprecated
semmle.code.cpp.ir.dataflow.DefaultTaintTracking
. Usesemmle.code.cpp.ir.dataflow.TaintTracking
. - Deprecated
semmle.code.cpp.security.TaintTrackingImpl
. Usesemmle.code.cpp.ir.dataflow.TaintTracking
. - Deprecated
semmle.code.cpp.valuenumbering.GlobalValueNumberingImpl
. Usesemmle.code.cpp.valuenumbering.GlobalValueNumbering
, which exposes the same API.
- The
ArgvSource
flow source now uses the second parameter ofmain
as its source instead of the uses of this parameter. - The
ArgvSource
flow source has been generalized to handle cases where the argument vector ofmain
is not namedargv
. - The
getaddrinfo
function is now recognized as a flow source. - The
secure_getenv
and_wgetenv
functions are now recognized as local flow sources. - The
scanf
andfscanf
functions and their variants are now recognized as flow sources. - Deleted the deprecated
getName
andgetShortName
predicates from theFolder
class.