msm_gem_submit_get
API 概述
msm_gem_submit_get 是 Linux kernel 中的一个API。该规属于api pair 类型。该规则是使用 APISpecGen 生成的。
规则描述
提示
The resource acquired by msm_gem_submit_get must be properly released using msm_gem_submit_put
信息
标签:api pair
参数下标:N/A
CWE类别:CWE-404
规则代码
import cpp
import semmle.code.cpp.dataflow.new.DataFlow
DataFlow::Node getSource(FunctionCall fc){
fc.getTarget().hasName("msm_gem_submit_get")
and result.asExpr() = fc.getArgument(0)
}
DataFlow::Node getSink(FunctionCall fc){
fc.getTarget().hasName("msm_gem_submit_put")
and result.asExpr() = fc.getArgument(0)
}
FunctionCall freeTarget(FunctionCall malloc){
DataFlow::localFlow(getSource(malloc), getSink(result))
}
from FunctionCall fc
where fc.getTarget().hasName("msm_gem_submit_get")
and not exists(
FunctionCall free|
free = freeTarget(fc)
)
select fc.getLocation()