Module BO.BufferOverrunTrace

type lib_fun =
| Snprintf
| Strndup
| Vsnprintf

Library function names that may be risky

val snprintf : lib_fun
val strndup : lib_fun
val vsnprintf : lib_fun
type final =
| UnknownFrom of IR.Procname.t option

Final unknown function in trace

type elem =
| ArrayDeclaration
| Assign of AbsLoc.PowLoc.t
| Global of AbsLoc.Loc.t
| JavaIntDecleration
| Parameter of AbsLoc.Loc.t
| SetArraySize
| Through of {
risky_fun : lib_fun option;
}

Trace elements

val through : risky_fun:lib_fun option -> elem
module Set : sig ... end
module Issue : sig ... end

Trace set with issue information