Flawfinder version 2.0.10, (C) 2001-2019 David A. Wheeler. Number of rules (primarily dangerous function names) in C/C++ ruleset: 223 Examining data/r-cran-tmb-1.7.18/src/local_stubs.c Examining data/r-cran-tmb-1.7.18/src/solve_subset.c Examining data/r-cran-tmb-1.7.18/src/init.c Examining data/r-cran-tmb-1.7.18/src/external_metis.c Examining data/r-cran-tmb-1.7.18/src/utils.c Examining data/r-cran-tmb-1.7.18/inst/examples/randomregression.cpp Examining data/r-cran-tmb-1.7.18/inst/examples/simple.cpp Examining data/r-cran-tmb-1.7.18/inst/examples/ar1xar1.cpp Examining data/r-cran-tmb-1.7.18/inst/examples/linreg_parallel.cpp Examining data/r-cran-tmb-1.7.18/inst/include/atomic_math.hpp Examining data/r-cran-tmb-1.7.18/inst/include/atomic_macro.hpp Examining data/r-cran-tmb-1.7.18/inst/include/Rstream.hpp Examining data/r-cran-tmb-1.7.18/inst/include/tmbutils/spmat.hpp Examining data/r-cran-tmb-1.7.18/inst/include/tmbutils/density.hpp Examining data/r-cran-tmb-1.7.18/inst/include/tmbutils/kronecker.hpp Examining data/r-cran-tmb-1.7.18/inst/include/tmbutils/romberg.hpp Examining data/r-cran-tmb-1.7.18/inst/include/tmbutils/matexp.hpp Examining data/r-cran-tmb-1.7.18/inst/include/tmbutils/array.hpp Examining data/r-cran-tmb-1.7.18/inst/include/tmbutils/splines.hpp Examining data/r-cran-tmb-1.7.18/inst/include/tmbutils/R_inla.hpp Examining data/r-cran-tmb-1.7.18/inst/include/tmbutils/vector.hpp Examining data/r-cran-tmb-1.7.18/inst/include/tmbutils/tmbutils.hpp Examining data/r-cran-tmb-1.7.18/inst/include/tmbutils/tmbutils_extra.hpp Examining data/r-cran-tmb-1.7.18/inst/include/tmbutils/autodiff.hpp Examining data/r-cran-tmb-1.7.18/inst/include/tmbutils/order.hpp Examining data/r-cran-tmb-1.7.18/inst/include/dnorm.hpp Examining data/r-cran-tmb-1.7.18/inst/include/checkpoint_macro.hpp Examining data/r-cran-tmb-1.7.18/inst/include/atomic_convolve.hpp Examining data/r-cran-tmb-1.7.18/inst/include/distributions_R.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/SpeedTest.h Examining data/r-cran-tmb-1.7.18/inst/include/cppad/elapsed_seconds.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/nan.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/example/base_adolc.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/example/matrix_mul.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/example/cppad_eigen.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/example/eigen_plugin.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/romberg_one.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/CppAD_vector.h Examining data/r-cran-tmb-1.7.18/inst/include/cppad/ode_err_control.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/Rosen34.h Examining data/r-cran-tmb-1.7.18/inst/include/cppad/omp_alloc.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/ErrorHandler.h Examining data/r-cran-tmb-1.7.18/inst/include/cppad/lu_solve.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/thread_alloc.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/PowInt.h Examining data/r-cran-tmb-1.7.18/inst/include/cppad/check_simple_vector.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/memory_leak.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/error_handler.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/lu_factor.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/RombergMul.h Examining data/r-cran-tmb-1.7.18/inst/include/cppad/ode_gear.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/Runge45.h Examining data/r-cran-tmb-1.7.18/inst/include/cppad/poly.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/TrackNewDel.h Examining data/r-cran-tmb-1.7.18/inst/include/cppad/track_new_del.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/ipopt/solve.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/ipopt/solve_callback.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/ipopt/solve_result.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/OdeGear.h Examining data/r-cran-tmb-1.7.18/inst/include/cppad/CheckSimpleVector.h Examining data/r-cran-tmb-1.7.18/inst/include/cppad/LuSolve.h Examining data/r-cran-tmb-1.7.18/inst/include/cppad/lu_invert.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/CppAD.h Examining data/r-cran-tmb-1.7.18/inst/include/cppad/local/div_eq.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/local/sparse_pattern.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/local/rev_two.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/local/forward2sweep.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/local/unary_minus.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/local/load_op.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/local/ad_tape.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/local/add.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/local/color_symmetric.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/local/for_two.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/local/sparse_set.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/local/rev_sparse_jac.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/local/bool_valued.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/local/std_set.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/local/capacity_order.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/local/cond_exp.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/local/sparse_pack.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/local/base_std_math.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/local/sign.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/local/rev_sparse_hes.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/local/erf.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/local/par_var.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/local/ad_binary.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/local/parallel_ad.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/local/value.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/local/std_math_ad.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/local/integer.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/local/limits.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/local/sin_op.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/local/hessian.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/local/discrete_op.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/local/omp_max_thread.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/local/sinh_op.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/local/var2par.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/local/test_vector.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/local/kasper.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/local/unary_plus.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/local/declare_ad.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/local/ordered.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/local/sqrt_op.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/local/undef.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/local/fun_construct.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/local/independent.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/local/cond_op.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/local/abs.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/local/base_float.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/local/tan_op.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/local/tape_link.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/local/erf_op.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/local/ad_io.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/local/forward1sweep.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/local/sparse_hessian.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/local/num_skip.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/local/color_general.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/local/ad_fun.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/local/mul_op.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/local/sub_eq.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/local/print_op.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/local/user_ad.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/local/reverse_sweep.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/local/lu_ratio.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/local/parameter_op.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/local/exp_op.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/local/cppad_colpack.cpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/local/cppad_colpack.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/local/abs_op.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/local/reverse.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/local/sub_op.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/local/cppad_assert.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/local/math_other.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/local/comp_op.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/local/compare.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/local/base_cond_exp.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/local/atomic_base.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/local/sparse.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/local/sparse_unary_op.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/local/compute_assign.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/local/arithmetic.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/local/base_double.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/local/div_op.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/local/prototype_op.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/local/for_one.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/local/ad_valued.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/local/hash_code.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/local/sparse_list.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/local/bool_fun.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/local/sub.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/local/cosh_op.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/local/epsilon.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/local/tanh_op.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/local/pow_op.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/local/ad_ctor.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/local/div.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/local/mul.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/local/fun_eval.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/local/pod_vector.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/local/acos_op.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/local/store_op.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/local/pow.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/local/add_eq.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/local/identical.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/local/sparse_jacobian.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/local/mul_eq.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/local/equal_op_seq.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/local/abort_recording.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/local/ad.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/local/rev_one.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/local/testvector.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/local/bender_quad.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/local/near_equal_ext.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/local/forward.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/local/add_op.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/local/dependent.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/local/cos_op.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/local/sparse_binary_op.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/local/cskip_op.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/local/convert.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/local/rev_hes_sweep.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/local/print_for.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/local/op.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/local/atan2.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/local/drivers.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/local/fun_check.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/local/recorder.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/local/log_op.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/local/define.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/local/vec_ad.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/local/op_code.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/local/base_complex.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/local/for_sparse_jac.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/local/rev_jac_sweep.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/local/asin_op.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/local/old_atomic.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/local/jacobian.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/local/forward0sweep.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/local/ad_assign.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/local/player.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/local/checkpoint.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/local/sign_op.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/local/for_jac_sweep.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/local/atan_op.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/local/optimize.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/local/discrete.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/local/opt_val_hes.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/local/csum_op.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/index_sort.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/vector.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/OdeGearControl.h Examining data/r-cran-tmb-1.7.18/inst/include/cppad/speed/det_33.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/speed/uniform_01.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/speed/det_grad_33.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/speed/det_by_lu.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/speed/mat_sum_sq.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/speed/sparse_jac_fun.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/speed/ode_evaluate.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/speed/det_by_minor.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/speed/sparse_hes_fun.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/speed/det_of_minor.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/romberg_mul.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/check_numeric_type.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/RombergOne.h Examining data/r-cran-tmb-1.7.18/inst/include/cppad/Poly.h Examining data/r-cran-tmb-1.7.18/inst/include/cppad/configure.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/NearEqual.h Examining data/r-cran-tmb-1.7.18/inst/include/cppad/LuInvert.h Examining data/r-cran-tmb-1.7.18/inst/include/cppad/CheckNumericType.h Examining data/r-cran-tmb-1.7.18/inst/include/cppad/OdeErrControl.h Examining data/r-cran-tmb-1.7.18/inst/include/cppad/LuFactor.h Examining data/r-cran-tmb-1.7.18/inst/include/cppad/runge_45.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/base_require.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/speed_test.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/cppad.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/time_test.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/near_equal.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/pow_int.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/ode_gear_control.hpp Examining data/r-cran-tmb-1.7.18/inst/include/cppad/rosen_34.hpp Examining data/r-cran-tmb-1.7.18/inst/include/convenience.hpp Examining data/r-cran-tmb-1.7.18/inst/include/TMB.hpp Examining data/r-cran-tmb-1.7.18/inst/include/tmb_core.hpp Examining data/r-cran-tmb-1.7.18/inst/include/precompile.hpp Examining data/r-cran-tmb-1.7.18/inst/include/lgamma.hpp Examining data/r-cran-tmb-1.7.18/inst/include/dynamic_data.hpp Examining data/r-cran-tmb-1.7.18/inst/include/tiny_ad/tweedie/tweedie.hpp Examining data/r-cran-tmb-1.7.18/inst/include/tiny_ad/tweedie/tweedie.cpp Examining data/r-cran-tmb-1.7.18/inst/include/tiny_ad/compois/compois.hpp Examining data/r-cran-tmb-1.7.18/inst/include/tiny_ad/mask.hpp Examining data/r-cran-tmb-1.7.18/inst/include/tiny_ad/gamma/stirlerr.cpp Examining data/r-cran-tmb-1.7.18/inst/include/tiny_ad/gamma/undefs.h Examining data/r-cran-tmb-1.7.18/inst/include/tiny_ad/gamma/lgamma.cpp Examining data/r-cran-tmb-1.7.18/inst/include/tiny_ad/gamma/gamma_cody.cpp Examining data/r-cran-tmb-1.7.18/inst/include/tiny_ad/gamma/lgammacor.cpp Examining data/r-cran-tmb-1.7.18/inst/include/tiny_ad/gamma/chebyshev.cpp Examining data/r-cran-tmb-1.7.18/inst/include/tiny_ad/gamma/gamma.hpp Examining data/r-cran-tmb-1.7.18/inst/include/tiny_ad/gamma/gamma.cpp Examining data/r-cran-tmb-1.7.18/inst/include/tiny_ad/beta/pbeta.hpp Examining data/r-cran-tmb-1.7.18/inst/include/tiny_ad/beta/pbeta.cpp Examining data/r-cran-tmb-1.7.18/inst/include/tiny_ad/beta/undefs.h Examining data/r-cran-tmb-1.7.18/inst/include/tiny_ad/beta/toms708.cpp Examining data/r-cran-tmb-1.7.18/inst/include/tiny_ad/beta/d1mach.cpp Examining data/r-cran-tmb-1.7.18/inst/include/tiny_ad/beta/i1mach.cpp Examining data/r-cran-tmb-1.7.18/inst/include/tiny_ad/beta/nmath.h Examining data/r-cran-tmb-1.7.18/inst/include/tiny_ad/beta/dpq.h Examining data/r-cran-tmb-1.7.18/inst/include/tiny_ad/integrate/integrate.cpp Examining data/r-cran-tmb-1.7.18/inst/include/tiny_ad/integrate/integrate.hpp Examining data/r-cran-tmb-1.7.18/inst/include/tiny_ad/bessel/undefs.h Examining data/r-cran-tmb-1.7.18/inst/include/tiny_ad/bessel/bessel_k.cpp Examining data/r-cran-tmb-1.7.18/inst/include/tiny_ad/bessel/bessel.hpp Examining data/r-cran-tmb-1.7.18/inst/include/tiny_ad/bessel/bessel_y.cpp Examining data/r-cran-tmb-1.7.18/inst/include/tiny_ad/bessel/bessel.h Examining data/r-cran-tmb-1.7.18/inst/include/tiny_ad/bessel/bessel_i.cpp Examining data/r-cran-tmb-1.7.18/inst/include/tiny_ad/bessel/bessel_j.cpp Examining data/r-cran-tmb-1.7.18/inst/include/tiny_ad/tiny_ad/tiny_vec.hpp Examining data/r-cran-tmb-1.7.18/inst/include/tiny_ad/tiny_ad/tiny_valarray.hpp Examining data/r-cran-tmb-1.7.18/inst/include/tiny_ad/tiny_ad/tiny_ad.hpp Examining data/r-cran-tmb-1.7.18/inst/include/tiny_ad/atomic.hpp Examining data/r-cran-tmb-1.7.18/inst/include/tiny_ad/robust/distributions.hpp Examining data/r-cran-tmb-1.7.18/inst/include/Vectorize.hpp Examining data/r-cran-tmb-1.7.18/inst/include/config.hpp Examining data/r-cran-tmb-1.7.18/inst/include/convert.hpp Examining data/r-cran-tmb-1.7.18/inst/include/start_parallel.hpp Examining data/r-cran-tmb-1.7.18/inst/include/expm.hpp Examining data/r-cran-tmb-1.7.18/inst/template.cpp FINAL RESULTS: data/r-cran-tmb-1.7.18/inst/include/tiny_ad/beta/nmath.h:104:32: [4] (format) printf: If format strings can be influenced by an attacker, they can be exploited (CWE-134). Use a constant for the format specification. #define MATHLIB_ERROR(fmt,x) { printf(fmt,x); exit(1); } data/r-cran-tmb-1.7.18/inst/include/tiny_ad/beta/nmath.h:105:33: [4] (format) printf: If format strings can be influenced by an attacker, they can be exploited (CWE-134). Use a constant for the format specification. #define MATHLIB_WARNING(fmt,x) printf(fmt,x) data/r-cran-tmb-1.7.18/inst/include/tiny_ad/beta/nmath.h:106:36: [4] (format) printf: If format strings can be influenced by an attacker, they can be exploited (CWE-134). Use a constant for the format specification. #define MATHLIB_WARNING2(fmt,x,x2) printf(fmt,x,x2) data/r-cran-tmb-1.7.18/inst/include/tiny_ad/beta/nmath.h:107:39: [4] (format) printf: If format strings can be influenced by an attacker, they can be exploited (CWE-134). Use a constant for the format specification. #define MATHLIB_WARNING3(fmt,x,x2,x3) printf(fmt,x,x2,x3) data/r-cran-tmb-1.7.18/inst/include/tiny_ad/beta/nmath.h:108:42: [4] (format) printf: If format strings can be influenced by an attacker, they can be exploited (CWE-134). Use a constant for the format specification. #define MATHLIB_WARNING4(fmt,x,x2,x3,x4) printf(fmt,x,x2,x3,x4) data/r-cran-tmb-1.7.18/inst/include/tiny_ad/beta/nmath.h:109:45: [4] (format) printf: If format strings can be influenced by an attacker, they can be exploited (CWE-134). Use a constant for the format specification. #define MATHLIB_WARNING5(fmt,x,x2,x3,x4,x5) printf(fmt,x,x2,x3,x4,x5) data/r-cran-tmb-1.7.18/inst/include/cppad/speed/uniform_01.hpp:100:9: [3] (random) srand: This function is not sufficiently random for security-related functions such as key and nonce creation (CWE-327). Use a more secure technique for acquiring random values. { std::srand( (unsigned int) seed); } data/r-cran-tmb-1.7.18/inst/include/cppad/ipopt/solve.hpp:583:31: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). { Ipopt::Index value = std::atoi( tok_3.c_str() ); data/r-cran-tmb-1.7.18/src/solve_subset.c:145:5: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(REAL(x), sol->x, n * sizeof(double)); data/r-cran-tmb-1.7.18/src/solve_subset.c:227:5: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(wrk,Lss,nq*ns*sizeof(double)); data/r-cran-tmb-1.7.18/src/solve_subset.c:229:5: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(Lss,wrk,nq*ns*sizeof(double)); data/r-cran-tmb-1.7.18/inst/include/cppad/local/print_for.hpp:149:9: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). std::strlen(before) <= 1000 , data/r-cran-tmb-1.7.18/inst/include/cppad/local/print_for.hpp:153:9: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). std::strlen(after) <= 1000 , ANALYSIS SUMMARY: Hits = 13 Lines analyzed = 86212 in approximately 2.09 seconds (41247 lines/second) Physical Source Lines of Code (SLOC) = 37761 Hits@level = [0] 0 [1] 2 [2] 4 [3] 1 [4] 6 [5] 0 Hits@level+ = [0+] 13 [1+] 13 [2+] 11 [3+] 7 [4+] 6 [5+] 0 Hits/KSLOC@level+ = [0+] 0.344271 [1+] 0.344271 [2+] 0.291306 [3+] 0.185376 [4+] 0.158894 [5+] 0 Dot directories skipped = 1 (--followdotdir overrides) Minimum risk level = 1 Not every hit is necessarily a security vulnerability. There may be other security vulnerabilities; review your code! See 'Secure Programming HOWTO' (https://dwheeler.com/secure-programs) for more information.