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/orocos-kdl-1.4.0/orocos_kdl/examples/chainiksolverpos_lma_demo.cpp
Examining data/orocos-kdl-1.4.0/orocos_kdl/examples/geometry.cpp
Examining data/orocos-kdl-1.4.0/orocos_kdl/examples/trajectory_example.cpp
Examining data/orocos-kdl-1.4.0/orocos_kdl/models/kukaLWR_DHnew.cpp
Examining data/orocos-kdl-1.4.0/orocos_kdl/models/kukaLWRtestDHnew.cpp
Examining data/orocos-kdl-1.4.0/orocos_kdl/models/kukaLWRtestHCG.cpp
Examining data/orocos-kdl-1.4.0/orocos_kdl/models/models.hpp
Examining data/orocos-kdl-1.4.0/orocos_kdl/models/puma560.cpp
Examining data/orocos-kdl-1.4.0/orocos_kdl/models/puma560test.cpp
Examining data/orocos-kdl-1.4.0/orocos_kdl/src/articulatedbodyinertia.cpp
Examining data/orocos-kdl-1.4.0/orocos_kdl/src/articulatedbodyinertia.hpp
Examining data/orocos-kdl-1.4.0/orocos_kdl/src/chain.cpp
Examining data/orocos-kdl-1.4.0/orocos_kdl/src/chain.hpp
Examining data/orocos-kdl-1.4.0/orocos_kdl/src/chaindynparam.cpp
Examining data/orocos-kdl-1.4.0/orocos_kdl/src/chaindynparam.hpp
Examining data/orocos-kdl-1.4.0/orocos_kdl/src/chainfksolver.hpp
Examining data/orocos-kdl-1.4.0/orocos_kdl/src/chainfksolverpos_recursive.cpp
Examining data/orocos-kdl-1.4.0/orocos_kdl/src/chainfksolverpos_recursive.hpp
Examining data/orocos-kdl-1.4.0/orocos_kdl/src/chainfksolvervel_recursive.cpp
Examining data/orocos-kdl-1.4.0/orocos_kdl/src/chainfksolvervel_recursive.hpp
Examining data/orocos-kdl-1.4.0/orocos_kdl/src/chainidsolver.hpp
Examining data/orocos-kdl-1.4.0/orocos_kdl/src/chainidsolver_recursive_newton_euler.cpp
Examining data/orocos-kdl-1.4.0/orocos_kdl/src/chainidsolver_recursive_newton_euler.hpp
Examining data/orocos-kdl-1.4.0/orocos_kdl/src/chainidsolver_vereshchagin.cpp
Examining data/orocos-kdl-1.4.0/orocos_kdl/src/chainidsolver_vereshchagin.hpp
Examining data/orocos-kdl-1.4.0/orocos_kdl/src/chainiksolver.hpp
Examining data/orocos-kdl-1.4.0/orocos_kdl/src/chainiksolverpos_lma.cpp
Examining data/orocos-kdl-1.4.0/orocos_kdl/src/chainiksolverpos_lma.hpp
Examining data/orocos-kdl-1.4.0/orocos_kdl/src/chainiksolverpos_nr.cpp
Examining data/orocos-kdl-1.4.0/orocos_kdl/src/chainiksolverpos_nr.hpp
Examining data/orocos-kdl-1.4.0/orocos_kdl/src/chainiksolverpos_nr_jl.cpp
Examining data/orocos-kdl-1.4.0/orocos_kdl/src/chainiksolverpos_nr_jl.hpp
Examining data/orocos-kdl-1.4.0/orocos_kdl/src/chainiksolvervel_pinv.cpp
Examining data/orocos-kdl-1.4.0/orocos_kdl/src/chainiksolvervel_pinv.hpp
Examining data/orocos-kdl-1.4.0/orocos_kdl/src/chainiksolvervel_pinv_givens.cpp
Examining data/orocos-kdl-1.4.0/orocos_kdl/src/chainiksolvervel_pinv_givens.hpp
Examining data/orocos-kdl-1.4.0/orocos_kdl/src/chainiksolvervel_pinv_nso.cpp
Examining data/orocos-kdl-1.4.0/orocos_kdl/src/chainiksolvervel_pinv_nso.hpp
Examining data/orocos-kdl-1.4.0/orocos_kdl/src/chainiksolvervel_wdls.cpp
Examining data/orocos-kdl-1.4.0/orocos_kdl/src/chainiksolvervel_wdls.hpp
Examining data/orocos-kdl-1.4.0/orocos_kdl/src/chainjnttojacdotsolver.cpp
Examining data/orocos-kdl-1.4.0/orocos_kdl/src/chainjnttojacdotsolver.hpp
Examining data/orocos-kdl-1.4.0/orocos_kdl/src/chainjnttojacsolver.cpp
Examining data/orocos-kdl-1.4.0/orocos_kdl/src/chainjnttojacsolver.hpp
Examining data/orocos-kdl-1.4.0/orocos_kdl/src/frameacc.cpp
Examining data/orocos-kdl-1.4.0/orocos_kdl/src/frameacc.hpp
Examining data/orocos-kdl-1.4.0/orocos_kdl/src/frameacc_io.hpp
Examining data/orocos-kdl-1.4.0/orocos_kdl/src/frames.cpp
Examining data/orocos-kdl-1.4.0/orocos_kdl/src/frames.hpp
Examining data/orocos-kdl-1.4.0/orocos_kdl/src/frames_io.cpp
Examining data/orocos-kdl-1.4.0/orocos_kdl/src/frames_io.hpp
Examining data/orocos-kdl-1.4.0/orocos_kdl/src/framevel.cpp
Examining data/orocos-kdl-1.4.0/orocos_kdl/src/framevel.hpp
Examining data/orocos-kdl-1.4.0/orocos_kdl/src/framevel_io.hpp
Examining data/orocos-kdl-1.4.0/orocos_kdl/src/jacobian.cpp
Examining data/orocos-kdl-1.4.0/orocos_kdl/src/jacobian.hpp
Examining data/orocos-kdl-1.4.0/orocos_kdl/src/jntarray.cpp
Examining data/orocos-kdl-1.4.0/orocos_kdl/src/jntarray.hpp
Examining data/orocos-kdl-1.4.0/orocos_kdl/src/jntarrayacc.cpp
Examining data/orocos-kdl-1.4.0/orocos_kdl/src/jntarrayacc.hpp
Examining data/orocos-kdl-1.4.0/orocos_kdl/src/jntarrayvel.cpp
Examining data/orocos-kdl-1.4.0/orocos_kdl/src/jntarrayvel.hpp
Examining data/orocos-kdl-1.4.0/orocos_kdl/src/jntspaceinertiamatrix.cpp
Examining data/orocos-kdl-1.4.0/orocos_kdl/src/jntspaceinertiamatrix.hpp
Examining data/orocos-kdl-1.4.0/orocos_kdl/src/joint.cpp
Examining data/orocos-kdl-1.4.0/orocos_kdl/src/joint.hpp
Examining data/orocos-kdl-1.4.0/orocos_kdl/src/kdl.hpp
Examining data/orocos-kdl-1.4.0/orocos_kdl/src/kinfam.hpp
Examining data/orocos-kdl-1.4.0/orocos_kdl/src/kinfam_io.cpp
Examining data/orocos-kdl-1.4.0/orocos_kdl/src/kinfam_io.hpp
Examining data/orocos-kdl-1.4.0/orocos_kdl/src/motion.hpp
Examining data/orocos-kdl-1.4.0/orocos_kdl/src/path.cpp
Examining data/orocos-kdl-1.4.0/orocos_kdl/src/path.hpp
Examining data/orocos-kdl-1.4.0/orocos_kdl/src/path_circle.cpp
Examining data/orocos-kdl-1.4.0/orocos_kdl/src/path_circle.hpp
Examining data/orocos-kdl-1.4.0/orocos_kdl/src/path_composite.cpp
Examining data/orocos-kdl-1.4.0/orocos_kdl/src/path_composite.hpp
Examining data/orocos-kdl-1.4.0/orocos_kdl/src/path_cyclic_closed.cpp
Examining data/orocos-kdl-1.4.0/orocos_kdl/src/path_cyclic_closed.hpp
Examining data/orocos-kdl-1.4.0/orocos_kdl/src/path_line.cpp
Examining data/orocos-kdl-1.4.0/orocos_kdl/src/path_line.hpp
Examining data/orocos-kdl-1.4.0/orocos_kdl/src/path_point.cpp
Examining data/orocos-kdl-1.4.0/orocos_kdl/src/path_point.hpp
Examining data/orocos-kdl-1.4.0/orocos_kdl/src/path_roundedcomposite.cpp
Examining data/orocos-kdl-1.4.0/orocos_kdl/src/path_roundedcomposite.hpp
Examining data/orocos-kdl-1.4.0/orocos_kdl/src/rigidbodyinertia.cpp
Examining data/orocos-kdl-1.4.0/orocos_kdl/src/rigidbodyinertia.hpp
Examining data/orocos-kdl-1.4.0/orocos_kdl/src/rotational_interpolation.cpp
Examining data/orocos-kdl-1.4.0/orocos_kdl/src/rotational_interpolation.hpp
Examining data/orocos-kdl-1.4.0/orocos_kdl/src/rotational_interpolation_sa.cpp
Examining data/orocos-kdl-1.4.0/orocos_kdl/src/rotational_interpolation_sa.hpp
Examining data/orocos-kdl-1.4.0/orocos_kdl/src/rotationalinertia.cpp
Examining data/orocos-kdl-1.4.0/orocos_kdl/src/rotationalinertia.hpp
Examining data/orocos-kdl-1.4.0/orocos_kdl/src/segment.cpp
Examining data/orocos-kdl-1.4.0/orocos_kdl/src/segment.hpp
Examining data/orocos-kdl-1.4.0/orocos_kdl/src/solveri.hpp
Examining data/orocos-kdl-1.4.0/orocos_kdl/src/stiffness.hpp
Examining data/orocos-kdl-1.4.0/orocos_kdl/src/trajectory.cpp
Examining data/orocos-kdl-1.4.0/orocos_kdl/src/trajectory.hpp
Examining data/orocos-kdl-1.4.0/orocos_kdl/src/trajectory_composite.cpp
Examining data/orocos-kdl-1.4.0/orocos_kdl/src/trajectory_composite.hpp
Examining data/orocos-kdl-1.4.0/orocos_kdl/src/trajectory_segment.cpp
Examining data/orocos-kdl-1.4.0/orocos_kdl/src/trajectory_segment.hpp
Examining data/orocos-kdl-1.4.0/orocos_kdl/src/trajectory_stationary.cpp
Examining data/orocos-kdl-1.4.0/orocos_kdl/src/trajectory_stationary.hpp
Examining data/orocos-kdl-1.4.0/orocos_kdl/src/tree.cpp
Examining data/orocos-kdl-1.4.0/orocos_kdl/src/tree.hpp
Examining data/orocos-kdl-1.4.0/orocos_kdl/src/treefksolver.hpp
Examining data/orocos-kdl-1.4.0/orocos_kdl/src/treefksolverpos_recursive.cpp
Examining data/orocos-kdl-1.4.0/orocos_kdl/src/treefksolverpos_recursive.hpp
Examining data/orocos-kdl-1.4.0/orocos_kdl/src/treeiksolver.hpp
Examining data/orocos-kdl-1.4.0/orocos_kdl/src/treeiksolverpos_nr_jl.cpp
Examining data/orocos-kdl-1.4.0/orocos_kdl/src/treeiksolverpos_nr_jl.hpp
Examining data/orocos-kdl-1.4.0/orocos_kdl/src/treeiksolverpos_online.cpp
Examining data/orocos-kdl-1.4.0/orocos_kdl/src/treeiksolverpos_online.hpp
Examining data/orocos-kdl-1.4.0/orocos_kdl/src/treeiksolvervel_wdls.cpp
Examining data/orocos-kdl-1.4.0/orocos_kdl/src/treeiksolvervel_wdls.hpp
Examining data/orocos-kdl-1.4.0/orocos_kdl/src/treejnttojacsolver.cpp
Examining data/orocos-kdl-1.4.0/orocos_kdl/src/treejnttojacsolver.hpp
Examining data/orocos-kdl-1.4.0/orocos_kdl/src/utilities/error.h
Examining data/orocos-kdl-1.4.0/orocos_kdl/src/utilities/error_stack.cxx
Examining data/orocos-kdl-1.4.0/orocos_kdl/src/utilities/error_stack.h
Examining data/orocos-kdl-1.4.0/orocos_kdl/src/utilities/kdl-config.h
Examining data/orocos-kdl-1.4.0/orocos_kdl/src/utilities/rall1d.h
Examining data/orocos-kdl-1.4.0/orocos_kdl/src/utilities/rall1d_io.h
Examining data/orocos-kdl-1.4.0/orocos_kdl/src/utilities/rall2d.h
Examining data/orocos-kdl-1.4.0/orocos_kdl/src/utilities/rall2d_io.h
Examining data/orocos-kdl-1.4.0/orocos_kdl/src/utilities/rallNd.h
Examining data/orocos-kdl-1.4.0/orocos_kdl/src/utilities/svd_HH.cpp
Examining data/orocos-kdl-1.4.0/orocos_kdl/src/utilities/svd_HH.hpp
Examining data/orocos-kdl-1.4.0/orocos_kdl/src/utilities/svd_eigen_HH.cpp
Examining data/orocos-kdl-1.4.0/orocos_kdl/src/utilities/svd_eigen_HH.hpp
Examining data/orocos-kdl-1.4.0/orocos_kdl/src/utilities/svd_eigen_Macie.hpp
Examining data/orocos-kdl-1.4.0/orocos_kdl/src/utilities/traits.h
Examining data/orocos-kdl-1.4.0/orocos_kdl/src/utilities/utility.cxx
Examining data/orocos-kdl-1.4.0/orocos_kdl/src/utilities/utility.h
Examining data/orocos-kdl-1.4.0/orocos_kdl/src/utilities/utility_io.cxx
Examining data/orocos-kdl-1.4.0/orocos_kdl/src/utilities/utility_io.h
Examining data/orocos-kdl-1.4.0/orocos_kdl/src/velocityprofile.cpp
Examining data/orocos-kdl-1.4.0/orocos_kdl/src/velocityprofile.hpp
Examining data/orocos-kdl-1.4.0/orocos_kdl/src/velocityprofile_dirac.cpp
Examining data/orocos-kdl-1.4.0/orocos_kdl/src/velocityprofile_dirac.hpp
Examining data/orocos-kdl-1.4.0/orocos_kdl/src/velocityprofile_rect.cpp
Examining data/orocos-kdl-1.4.0/orocos_kdl/src/velocityprofile_rect.hpp
Examining data/orocos-kdl-1.4.0/orocos_kdl/src/velocityprofile_spline.cpp
Examining data/orocos-kdl-1.4.0/orocos_kdl/src/velocityprofile_spline.hpp
Examining data/orocos-kdl-1.4.0/orocos_kdl/src/velocityprofile_trap.cpp
Examining data/orocos-kdl-1.4.0/orocos_kdl/src/velocityprofile_trap.hpp
Examining data/orocos-kdl-1.4.0/orocos_kdl/src/velocityprofile_traphalf.cpp
Examining data/orocos-kdl-1.4.0/orocos_kdl/src/velocityprofile_traphalf.hpp
Examining data/orocos-kdl-1.4.0/orocos_kdl/tests/framestest.cpp
Examining data/orocos-kdl-1.4.0/orocos_kdl/tests/framestest.hpp
Examining data/orocos-kdl-1.4.0/orocos_kdl/tests/inertiatest.cpp
Examining data/orocos-kdl-1.4.0/orocos_kdl/tests/inertiatest.hpp
Examining data/orocos-kdl-1.4.0/orocos_kdl/tests/iotest.cpp
Examining data/orocos-kdl-1.4.0/orocos_kdl/tests/jacobiandottest.cpp
Examining data/orocos-kdl-1.4.0/orocos_kdl/tests/jacobiandottest.hpp
Examining data/orocos-kdl-1.4.0/orocos_kdl/tests/jacobiandoubletests.cpp
Examining data/orocos-kdl-1.4.0/orocos_kdl/tests/jacobiandoubletests.hpp
Examining data/orocos-kdl-1.4.0/orocos_kdl/tests/jacobianframetests.cpp
Examining data/orocos-kdl-1.4.0/orocos_kdl/tests/jacobianframetests.hpp
Examining data/orocos-kdl-1.4.0/orocos_kdl/tests/jacobiantest.cpp
Examining data/orocos-kdl-1.4.0/orocos_kdl/tests/jacobiantest.hpp
Examining data/orocos-kdl-1.4.0/orocos_kdl/tests/jacobiantests.cpp
Examining data/orocos-kdl-1.4.0/orocos_kdl/tests/jacobiantests.hpp
Examining data/orocos-kdl-1.4.0/orocos_kdl/tests/kinfamtest.cpp
Examining data/orocos-kdl-1.4.0/orocos_kdl/tests/kinfamtest.hpp
Examining data/orocos-kdl-1.4.0/orocos_kdl/tests/rallnumbertest.cpp
Examining data/orocos-kdl-1.4.0/orocos_kdl/tests/rframestest.cpp
Examining data/orocos-kdl-1.4.0/orocos_kdl/tests/serialchaintest.cpp
Examining data/orocos-kdl-1.4.0/orocos_kdl/tests/solvertest.cpp
Examining data/orocos-kdl-1.4.0/orocos_kdl/tests/solvertest.hpp
Examining data/orocos-kdl-1.4.0/orocos_kdl/tests/test-runner.cpp
Examining data/orocos-kdl-1.4.0/orocos_kdl/tests/toolkittest.cpp
Examining data/orocos-kdl-1.4.0/orocos_kdl/tests/velocityprofiletest.cpp
Examining data/orocos-kdl-1.4.0/orocos_kdl/tests/velocityprofiletest.hpp
Examining data/orocos-kdl-1.4.0/orocos_kdl/tests/zxxzxztest.cpp

FINAL RESULTS:

data/orocos-kdl-1.4.0/orocos_kdl/src/framevel.hpp:46:14:  [3] (random) random:
  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.
IMETHOD void random(doubleVel& F) {
data/orocos-kdl-1.4.0/orocos_kdl/src/framevel.hpp:47:2:  [3] (random) random:
  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.
	random(F.t);
data/orocos-kdl-1.4.0/orocos_kdl/src/framevel.hpp:48:2:  [3] (random) random:
  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.
	random(F.grad);
data/orocos-kdl-1.4.0/orocos_kdl/src/framevel.hpp:349:14:  [3] (random) random:
  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.
IMETHOD void random(VectorVel& a) {
data/orocos-kdl-1.4.0/orocos_kdl/src/framevel.hpp:350:2:  [3] (random) random:
  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.
	random(a.p);
data/orocos-kdl-1.4.0/orocos_kdl/src/framevel.hpp:351:2:  [3] (random) random:
  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.
	random(a.v);
data/orocos-kdl-1.4.0/orocos_kdl/src/framevel.hpp:353:14:  [3] (random) random:
  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.
IMETHOD void random(TwistVel& a) {
data/orocos-kdl-1.4.0/orocos_kdl/src/framevel.hpp:354:2:  [3] (random) random:
  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.
	random(a.vel);
data/orocos-kdl-1.4.0/orocos_kdl/src/framevel.hpp:355:2:  [3] (random) random:
  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.
	random(a.rot);
data/orocos-kdl-1.4.0/orocos_kdl/src/framevel.hpp:358:14:  [3] (random) random:
  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.
IMETHOD void random(RotationVel& R) {
data/orocos-kdl-1.4.0/orocos_kdl/src/framevel.hpp:359:2:  [3] (random) random:
  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.
	random(R.R);
data/orocos-kdl-1.4.0/orocos_kdl/src/framevel.hpp:360:2:  [3] (random) random:
  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.
	random(R.w);
data/orocos-kdl-1.4.0/orocos_kdl/src/framevel.hpp:363:14:  [3] (random) random:
  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.
IMETHOD void random(FrameVel& F) {
data/orocos-kdl-1.4.0/orocos_kdl/src/framevel.hpp:364:2:  [3] (random) random:
  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.
	random(F.M);
data/orocos-kdl-1.4.0/orocos_kdl/src/framevel.hpp:365:2:  [3] (random) random:
  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.
	random(F.p);
data/orocos-kdl-1.4.0/orocos_kdl/src/stiffness.hpp:111:13:  [3] (random) random:
  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.
inline void random(Stiffness& F) {
data/orocos-kdl-1.4.0/orocos_kdl/src/utilities/utility.h:268:13:  [3] (random) random:
  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.
inline void random(double& a) {
data/orocos-kdl-1.4.0/orocos_kdl/tests/framestest.cpp:570:5:  [3] (random) random:
  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.
    random(a1(0));
data/orocos-kdl-1.4.0/orocos_kdl/tests/framestest.cpp:571:5:  [3] (random) random:
  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.
    random(a1(1));
data/orocos-kdl-1.4.0/orocos_kdl/tests/framestest.cpp:572:5:  [3] (random) random:
  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.
    random(a1(2));
data/orocos-kdl-1.4.0/orocos_kdl/tests/framestest.cpp:573:5:  [3] (random) random:
  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.
    random(a1(3));
data/orocos-kdl-1.4.0/orocos_kdl/tests/framestest.cpp:586:5:  [3] (random) random:
  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.
    random(a1(0));
data/orocos-kdl-1.4.0/orocos_kdl/tests/framestest.cpp:587:5:  [3] (random) random:
  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.
    random(a1(1));
data/orocos-kdl-1.4.0/orocos_kdl/tests/framestest.cpp:588:5:  [3] (random) random:
  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.
    random(a1(2));
data/orocos-kdl-1.4.0/orocos_kdl/tests/framestest.cpp:589:5:  [3] (random) random:
  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.
    random(a1(3));
data/orocos-kdl-1.4.0/orocos_kdl/tests/framestest.cpp:594:5:  [3] (random) random:
  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.
    random(a2(0));
data/orocos-kdl-1.4.0/orocos_kdl/tests/framestest.cpp:595:5:  [3] (random) random:
  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.
    random(a2(1));
data/orocos-kdl-1.4.0/orocos_kdl/tests/framestest.cpp:596:5:  [3] (random) random:
  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.
    random(a2(2));
data/orocos-kdl-1.4.0/orocos_kdl/tests/framestest.cpp:597:5:  [3] (random) random:
  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.
    random(a2(3));
data/orocos-kdl-1.4.0/orocos_kdl/tests/framestest.cpp:607:5:  [3] (random) random:
  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.
    random(a);
data/orocos-kdl-1.4.0/orocos_kdl/tests/framestest.cpp:655:5:  [3] (random) random:
  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.
    random(a1(0));
data/orocos-kdl-1.4.0/orocos_kdl/tests/framestest.cpp:656:5:  [3] (random) random:
  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.
    random(a1(1));
data/orocos-kdl-1.4.0/orocos_kdl/tests/framestest.cpp:657:5:  [3] (random) random:
  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.
    random(a1(2));
data/orocos-kdl-1.4.0/orocos_kdl/tests/inertiatest.cpp:49:5:  [3] (random) random:
  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.
    random(omega);
data/orocos-kdl-1.4.0/orocos_kdl/tests/inertiatest.cpp:61:5:  [3] (random) random:
  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.
    random(mass);
data/orocos-kdl-1.4.0/orocos_kdl/tests/inertiatest.cpp:62:5:  [3] (random) random:
  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.
    random(c);
data/orocos-kdl-1.4.0/orocos_kdl/tests/inertiatest.cpp:88:5:  [3] (random) random:
  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.
    random(R);
data/orocos-kdl-1.4.0/orocos_kdl/tests/inertiatest.cpp:103:5:  [3] (random) random:
  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.
    random(p);
data/orocos-kdl-1.4.0/orocos_kdl/tests/inertiatest.cpp:115:5:  [3] (random) random:
  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.
    random(T);
data/orocos-kdl-1.4.0/orocos_kdl/tests/inertiatest.cpp:120:5:  [3] (random) random:
  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.
    random(a);
data/orocos-kdl-1.4.0/orocos_kdl/tests/inertiatest.cpp:124:5:  [3] (random) random:
  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.
    random(T);
data/orocos-kdl-1.4.0/orocos_kdl/tests/inertiatest.cpp:136:5:  [3] (random) random:
  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.
    random(mass);
data/orocos-kdl-1.4.0/orocos_kdl/tests/inertiatest.cpp:137:5:  [3] (random) random:
  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.
    random(c);
data/orocos-kdl-1.4.0/orocos_kdl/tests/inertiatest.cpp:170:5:  [3] (random) random:
  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.
    random(R);
data/orocos-kdl-1.4.0/orocos_kdl/tests/inertiatest.cpp:193:5:  [3] (random) random:
  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.
    random(p);
data/orocos-kdl-1.4.0/orocos_kdl/tests/inertiatest.cpp:206:5:  [3] (random) random:
  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.
    random(T);
data/orocos-kdl-1.4.0/orocos_kdl/tests/inertiatest.cpp:211:5:  [3] (random) random:
  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.
    random(a);
data/orocos-kdl-1.4.0/orocos_kdl/tests/inertiatest.cpp:215:5:  [3] (random) random:
  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.
    random(T);
data/orocos-kdl-1.4.0/orocos_kdl/tests/jacobiandottest.cpp:154:6:  [3] (random) random:
  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.
void random(JntArray& q)
data/orocos-kdl-1.4.0/orocos_kdl/tests/jacobiandottest.cpp:157:9:  [3] (random) random:
  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.
        random(q(i));
data/orocos-kdl-1.4.0/orocos_kdl/tests/jacobiandottest.cpp:168:5:  [3] (random) random:
  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.
    random(q);
data/orocos-kdl-1.4.0/orocos_kdl/tests/jacobiandottest.cpp:169:5:  [3] (random) random:
  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.
    random(qdot);
data/orocos-kdl-1.4.0/orocos_kdl/tests/jacobiandottest.cpp:219:5:  [3] (random) random:
  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.
    random(q);
data/orocos-kdl-1.4.0/orocos_kdl/tests/jacobiandottest.cpp:220:5:  [3] (random) random:
  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.
    random(qdot);
data/orocos-kdl-1.4.0/orocos_kdl/tests/jacobiandoubletests.cpp:14:36:  [3] (random) random:
  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.
	checkUnary<OpAsin,double>::check(&random,1E-8,1E-3);
data/orocos-kdl-1.4.0/orocos_kdl/tests/jacobiandoubletests.cpp:15:36:  [3] (random) random:
  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.
	checkUnary<OpAcos,double>::check(&random,1E-8,1E-3);
data/orocos-kdl-1.4.0/orocos_kdl/tests/jacobianframetests.cpp:21:2:  [3] (random) random:
  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.
	random(adouble);random(bdouble);
data/orocos-kdl-1.4.0/orocos_kdl/tests/jacobianframetests.cpp:21:18:  [3] (random) random:
  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.
	random(adouble);random(bdouble);
data/orocos-kdl-1.4.0/orocos_kdl/tests/jacobianframetests.cpp:22:2:  [3] (random) random:
  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.
	random(avector);random(bvector);
data/orocos-kdl-1.4.0/orocos_kdl/tests/jacobianframetests.cpp:22:18:  [3] (random) random:
  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.
	random(avector);random(bvector);
data/orocos-kdl-1.4.0/orocos_kdl/tests/jacobianframetests.cpp:23:2:  [3] (random) random:
  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.
	random(atwist);random(btwist);
data/orocos-kdl-1.4.0/orocos_kdl/tests/jacobianframetests.cpp:23:17:  [3] (random) random:
  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.
	random(atwist);random(btwist);
data/orocos-kdl-1.4.0/orocos_kdl/tests/jacobianframetests.cpp:24:2:  [3] (random) random:
  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.
	random(arot);random(brot);
data/orocos-kdl-1.4.0/orocos_kdl/tests/jacobianframetests.cpp:24:15:  [3] (random) random:
  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.
	random(arot);random(brot);
data/orocos-kdl-1.4.0/orocos_kdl/tests/jacobianframetests.cpp:25:2:  [3] (random) random:
  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.
	random(aframe);random(bframe);
data/orocos-kdl-1.4.0/orocos_kdl/tests/jacobianframetests.cpp:25:17:  [3] (random) random:
  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.
	random(aframe);random(bframe);
data/orocos-kdl-1.4.0/orocos_kdl/tests/jacobianframetests.cpp:41:2:  [3] (random) random:
  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.
	random(ddouble);random(dvector);random(dtwist);random(drot);random(dframe);
data/orocos-kdl-1.4.0/orocos_kdl/tests/jacobianframetests.cpp:41:18:  [3] (random) random:
  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.
	random(ddouble);random(dvector);random(dtwist);random(drot);random(dframe);
data/orocos-kdl-1.4.0/orocos_kdl/tests/jacobianframetests.cpp:41:34:  [3] (random) random:
  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.
	random(ddouble);random(dvector);random(dtwist);random(drot);random(dframe);
data/orocos-kdl-1.4.0/orocos_kdl/tests/jacobianframetests.cpp:41:49:  [3] (random) random:
  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.
	random(ddouble);random(dvector);random(dtwist);random(drot);random(dframe);
data/orocos-kdl-1.4.0/orocos_kdl/tests/jacobianframetests.cpp:41:62:  [3] (random) random:
  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.
	random(ddouble);random(dvector);random(dtwist);random(drot);random(dframe);
data/orocos-kdl-1.4.0/orocos_kdl/tests/jacobianframetests.cpp:57:2:  [3] (random) random:
  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.
	random(alpha);
data/orocos-kdl-1.4.0/orocos_kdl/tests/jacobianframetests.cpp:59:2:  [3] (random) random:
  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.
	random(beta);
data/orocos-kdl-1.4.0/orocos_kdl/tests/jacobianframetests.cpp:61:2:  [3] (random) random:
  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.
	random(gamma);
data/orocos-kdl-1.4.0/orocos_kdl/tests/jacobiantest.cpp:18:5:  [3] (random) random:
  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.
    random(p);
data/orocos-kdl-1.4.0/orocos_kdl/tests/jacobiantest.cpp:37:5:  [3] (random) random:
  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.
    random(f);
data/orocos-kdl-1.4.0/orocos_kdl/tests/jacobiantest.cpp:55:5:  [3] (random) random:
  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.
    random(r);
data/orocos-kdl-1.4.0/orocos_kdl/tests/jacobiantests.hpp:16:6:  [3] (random) random:
  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.
void random(Jacobian<T>& rv) {
data/orocos-kdl-1.4.0/orocos_kdl/tests/jacobiantests.hpp:17:2:  [3] (random) random:
  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.
	random(rv.value());
data/orocos-kdl-1.4.0/orocos_kdl/tests/jacobiantests.hpp:19:3:  [3] (random) random:
  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.
		random(rv.deriv(i));
data/orocos-kdl-1.4.0/orocos_kdl/tests/jacobiantests.hpp:45:56:  [3] (random) random:
  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.
	inline static void check(void (*rnd)(Jacobian<A>&) = &random,double dt=1E-8,double eps=1E-4,int size=1) {
data/orocos-kdl-1.4.0/orocos_kdl/tests/jacobiantests.hpp:72:56:  [3] (random) random:
  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.
	inline static void check(void (*rnd)(Jacobian<A>&) = &random,double dt=1E-8,double eps=1E-4,int size=1) {
data/orocos-kdl-1.4.0/orocos_kdl/tests/jacobiantests.hpp:115:3:  [3] (random) random:
  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.
		random(a);
data/orocos-kdl-1.4.0/orocos_kdl/tests/jacobiantests.hpp:117:3:  [3] (random) random:
  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.
		random(b);
data/orocos-kdl-1.4.0/orocos_kdl/tests/jacobiantests.hpp:167:3:  [3] (random) random:
  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.
		random(a);
data/orocos-kdl-1.4.0/orocos_kdl/tests/jacobiantests.hpp:169:3:  [3] (random) random:
  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.
		random(b);
data/orocos-kdl-1.4.0/orocos_kdl/tests/jacobiantests.hpp:219:3:  [3] (random) random:
  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.
		random(a);
data/orocos-kdl-1.4.0/orocos_kdl/tests/jacobiantests.hpp:221:3:  [3] (random) random:
  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.
		random(b);
data/orocos-kdl-1.4.0/orocos_kdl/tests/kinfamtest.cpp:29:5:  [3] (random) random:
  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.
    random(q);
data/orocos-kdl-1.4.0/orocos_kdl/tests/kinfamtest.cpp:31:5:  [3] (random) random:
  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.
    random(q);
data/orocos-kdl-1.4.0/orocos_kdl/tests/kinfamtest.cpp:33:5:  [3] (random) random:
  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.
    random(q);
data/orocos-kdl-1.4.0/orocos_kdl/tests/kinfamtest.cpp:37:5:  [3] (random) random:
  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.
    random(q);
data/orocos-kdl-1.4.0/orocos_kdl/tests/kinfamtest.cpp:39:5:  [3] (random) random:
  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.
    random(q);
data/orocos-kdl-1.4.0/orocos_kdl/tests/kinfamtest.cpp:43:5:  [3] (random) random:
  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.
    random(q);
data/orocos-kdl-1.4.0/orocos_kdl/tests/kinfamtest.cpp:45:5:  [3] (random) random:
  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.
    random(q);
data/orocos-kdl-1.4.0/orocos_kdl/tests/kinfamtest.cpp:49:5:  [3] (random) random:
  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.
    random(q);
data/orocos-kdl-1.4.0/orocos_kdl/tests/kinfamtest.cpp:51:5:  [3] (random) random:
  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.
    random(q);
data/orocos-kdl-1.4.0/orocos_kdl/tests/kinfamtest.cpp:55:5:  [3] (random) random:
  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.
    random(q);
data/orocos-kdl-1.4.0/orocos_kdl/tests/kinfamtest.cpp:57:5:  [3] (random) random:
  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.
    random(q);
data/orocos-kdl-1.4.0/orocos_kdl/tests/kinfamtest.cpp:61:5:  [3] (random) random:
  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.
    random(q);
data/orocos-kdl-1.4.0/orocos_kdl/tests/kinfamtest.cpp:63:5:  [3] (random) random:
  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.
    random(q);
data/orocos-kdl-1.4.0/orocos_kdl/tests/kinfamtest.cpp:67:5:  [3] (random) random:
  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.
    random(q);
data/orocos-kdl-1.4.0/orocos_kdl/tests/kinfamtest.cpp:77:5:  [3] (random) random:
  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.
    random(f);
data/orocos-kdl-1.4.0/orocos_kdl/tests/kinfamtest.cpp:79:5:  [3] (random) random:
  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.
    random(q);
data/orocos-kdl-1.4.0/orocos_kdl/tests/kinfamtest.cpp:80:5:  [3] (random) random:
  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.
    random(qdot);
data/orocos-kdl-1.4.0/orocos_kdl/tests/kinfamtest.cpp:84:5:  [3] (random) random:
  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.
    random(f);
data/orocos-kdl-1.4.0/orocos_kdl/tests/kinfamtest.cpp:86:5:  [3] (random) random:
  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.
    random(q);
data/orocos-kdl-1.4.0/orocos_kdl/tests/kinfamtest.cpp:87:5:  [3] (random) random:
  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.
    random(qdot);
data/orocos-kdl-1.4.0/orocos_kdl/tests/kinfamtest.cpp:91:5:  [3] (random) random:
  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.
    random(f);
data/orocos-kdl-1.4.0/orocos_kdl/tests/kinfamtest.cpp:93:5:  [3] (random) random:
  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.
    random(q);
data/orocos-kdl-1.4.0/orocos_kdl/tests/kinfamtest.cpp:94:5:  [3] (random) random:
  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.
    random(qdot);
data/orocos-kdl-1.4.0/orocos_kdl/tests/kinfamtest.cpp:98:5:  [3] (random) random:
  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.
    random(f);
data/orocos-kdl-1.4.0/orocos_kdl/tests/kinfamtest.cpp:100:5:  [3] (random) random:
  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.
    random(q);
data/orocos-kdl-1.4.0/orocos_kdl/tests/kinfamtest.cpp:101:5:  [3] (random) random:
  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.
    random(qdot);
data/orocos-kdl-1.4.0/orocos_kdl/tests/kinfamtest.cpp:105:5:  [3] (random) random:
  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.
    random(f);
data/orocos-kdl-1.4.0/orocos_kdl/tests/kinfamtest.cpp:107:5:  [3] (random) random:
  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.
    random(q);
data/orocos-kdl-1.4.0/orocos_kdl/tests/kinfamtest.cpp:108:5:  [3] (random) random:
  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.
    random(qdot);
data/orocos-kdl-1.4.0/orocos_kdl/tests/kinfamtest.cpp:112:5:  [3] (random) random:
  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.
    random(f);
data/orocos-kdl-1.4.0/orocos_kdl/tests/kinfamtest.cpp:114:5:  [3] (random) random:
  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.
    random(q);
data/orocos-kdl-1.4.0/orocos_kdl/tests/kinfamtest.cpp:115:5:  [3] (random) random:
  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.
    random(qdot);
data/orocos-kdl-1.4.0/orocos_kdl/tests/kinfamtest.cpp:119:5:  [3] (random) random:
  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.
    random(f);
data/orocos-kdl-1.4.0/orocos_kdl/tests/kinfamtest.cpp:121:5:  [3] (random) random:
  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.
    random(q);
data/orocos-kdl-1.4.0/orocos_kdl/tests/kinfamtest.cpp:122:5:  [3] (random) random:
  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.
    random(qdot);
data/orocos-kdl-1.4.0/orocos_kdl/tests/solvertest.cpp:14:5:  [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.
    srand( (unsigned)time( NULL ));
data/orocos-kdl-1.4.0/orocos_kdl/tests/solvertest.cpp:156:9:  [3] (random) random:
  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.
        random(q_in(i));
data/orocos-kdl-1.4.0/orocos_kdl/tests/solvertest.cpp:157:9:  [3] (random) random:
  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.
        random(q_in2(i));
data/orocos-kdl-1.4.0/orocos_kdl/tests/solvertest.cpp:598:9:  [3] (random) random:
  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.
        random(q(i));
data/orocos-kdl-1.4.0/orocos_kdl/tests/solvertest.cpp:629:9:  [3] (random) random:
  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.
        random(q(i));
data/orocos-kdl-1.4.0/orocos_kdl/tests/solvertest.cpp:630:9:  [3] (random) random:
  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.
        random(qdot(i));
data/orocos-kdl-1.4.0/orocos_kdl/tests/solvertest.cpp:652:9:  [3] (random) random:
  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.
        random(q(i));
data/orocos-kdl-1.4.0/orocos_kdl/tests/solvertest.cpp:653:9:  [3] (random) random:
  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.
        random(qdot(i));
data/orocos-kdl-1.4.0/orocos_kdl/tests/solvertest.cpp:682:9:  [3] (random) random:
  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.
        random(q(i));
data/orocos-kdl-1.4.0/orocos_kdl/tests/solvertest.cpp:688:9:  [3] (random) random:
  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.
        random(tmp);
data/orocos-kdl-1.4.0/orocos_kdl/tests/solvertest.cpp:820:9:  [3] (random) random:
  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.
        random(q(i));
data/orocos-kdl-1.4.0/orocos_kdl/tests/solvertest.cpp:821:9:  [3] (random) random:
  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.
        random(qdot(i));
data/orocos-kdl-1.4.0/orocos_kdl/tests/solvertest.cpp:840:9:  [3] (random) random:
  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.
        random(q(i));
data/orocos-kdl-1.4.0/orocos_kdl/tests/solvertest.cpp:841:9:  [3] (random) random:
  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.
        random(qdot(i));
data/orocos-kdl-1.4.0/orocos_kdl/src/frames_io.cpp:131:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char storage[10];
data/orocos-kdl-1.4.0/orocos_kdl/src/frames_io.cpp:192:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char storage[10];
data/orocos-kdl-1.4.0/orocos_kdl/src/frames_io.cpp:253:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char storage[10];
data/orocos-kdl-1.4.0/orocos_kdl/src/path.cpp:64:2:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
	char storage[64];
data/orocos-kdl-1.4.0/orocos_kdl/src/rotational_interpolation.cpp:56:2:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
	char storage[64];
data/orocos-kdl-1.4.0/orocos_kdl/src/trajectory.cpp:60:2:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
	char storage[64];
data/orocos-kdl-1.4.0/orocos_kdl/src/velocityprofile.cpp:57:2:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
	char storage[25];
data/orocos-kdl-1.4.0/orocos_kdl/src/frames_io.cpp:133: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).
    if (strlen(storage)==0) {
data/orocos-kdl-1.4.0/orocos_kdl/src/frames_io.cpp:194: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).
    if (strlen(storage)==0) {
data/orocos-kdl-1.4.0/orocos_kdl/src/frames_io.cpp:255: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).
    if (strlen(storage)==0) {
data/orocos-kdl-1.4.0/orocos_kdl/src/utilities/error_stack.cxx:60:5:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
    strncpy(buffer,errorstack.top().c_str(),size);

ANALYSIS SUMMARY:

Hits = 148
Lines analyzed = 26423 in approximately 1.18 seconds (22349 lines/second)
Physical Source Lines of Code (SLOC) = 14486
Hits@level = [0]   1 [1]   4 [2]   7 [3] 137 [4]   0 [5]   0
Hits@level+ = [0+] 149 [1+] 148 [2+] 144 [3+] 137 [4+]   0 [5+]   0
Hits/KSLOC@level+ = [0+] 10.2858 [1+] 10.2168 [2+] 9.94063 [3+] 9.45741 [4+]   0 [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.