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/asl-0.1.7/examples/elastic/acousticWaves.cc
Examining data/asl-0.1.7/examples/elastic/cubeGravity.cc
Examining data/asl-0.1.7/examples/elastic/cubeIncompressibleGravity.cc
Examining data/asl-0.1.7/examples/elastic/cubePoroelasticGravity.cc
Examining data/asl-0.1.7/examples/elastic/poroelastic.cc
Examining data/asl-0.1.7/examples/flow/bus_wind.cc
Examining data/asl-0.1.7/examples/flow/compressor.cc
Examining data/asl-0.1.7/examples/flow/flow.cc
Examining data/asl-0.1.7/examples/flow/flow2.cc
Examining data/asl-0.1.7/examples/flow/flow3.cc
Examining data/asl-0.1.7/examples/flow/flowKDPGrowth.cc
Examining data/asl-0.1.7/examples/flow/flowRotatingCylinders.cc
Examining data/asl-0.1.7/examples/flow/locomotive.cc
Examining data/asl-0.1.7/examples/flow/locomotive_laminar.cc
Examining data/asl-0.1.7/examples/flow/locomotive_stability.cc
Examining data/asl-0.1.7/examples/flow/multicomponent_flow.cc
Examining data/asl-0.1.7/examples/flow/multiphase_flow.cc
Examining data/asl-0.1.7/examples/flow/pitot_tube_ice.cc
Examining data/asl-0.1.7/examples/heatTransfer/surfaceFlux.cc
Examining data/asl-0.1.7/examples/jumpingObjects/jumpingBox.cc
Examining data/asl-0.1.7/examples/levelSet/levelSetBasic.cc
Examining data/asl-0.1.7/examples/levelSet/levelSetFacetedGrowth.cc
Examining data/asl-0.1.7/examples/levelSet/levelSetNormalGrowth.cc
Examining data/asl-0.1.7/examples/massTransferSM/testSMDiff.cc
Examining data/asl-0.1.7/examples/massTransferSM/testSMDiff3C.cc
Examining data/asl-0.1.7/examples/massTransferSM/testSMPhi.cc
Examining data/asl-0.1.7/examples/massTransferSM/testSMPhiBV.cc
Examining data/asl-0.1.7/src/acl/DataTypes/aclArray.cxx
Examining data/asl-0.1.7/src/acl/DataTypes/aclArray.h
Examining data/asl-0.1.7/src/acl/DataTypes/aclConstant.cxx
Examining data/asl-0.1.7/src/acl/DataTypes/aclConstant.h
Examining data/asl-0.1.7/src/acl/DataTypes/aclGroupID.cxx
Examining data/asl-0.1.7/src/acl/DataTypes/aclGroupID.h
Examining data/asl-0.1.7/src/acl/DataTypes/aclIndex.cxx
Examining data/asl-0.1.7/src/acl/DataTypes/aclIndex.h
Examining data/asl-0.1.7/src/acl/DataTypes/aclIndexExt.cxx
Examining data/asl-0.1.7/src/acl/DataTypes/aclIndexExt.h
Examining data/asl-0.1.7/src/acl/DataTypes/aclLocalArray.cxx
Examining data/asl-0.1.7/src/acl/DataTypes/aclLocalArray.h
Examining data/asl-0.1.7/src/acl/DataTypes/aclMemBlock.cxx
Examining data/asl-0.1.7/src/acl/DataTypes/aclMemBlock.h
Examining data/asl-0.1.7/src/acl/DataTypes/aclPrivateArray.cxx
Examining data/asl-0.1.7/src/acl/DataTypes/aclPrivateArray.h
Examining data/asl-0.1.7/src/acl/DataTypes/aclPrivateVariable.cxx
Examining data/asl-0.1.7/src/acl/DataTypes/aclPrivateVariable.h
Examining data/asl-0.1.7/src/acl/DataTypes/aclSubvector.cxx
Examining data/asl-0.1.7/src/acl/DataTypes/aclSubvector.h
Examining data/asl-0.1.7/src/acl/DataTypes/aclVariable.cxx
Examining data/asl-0.1.7/src/acl/DataTypes/aclVariable.h
Examining data/asl-0.1.7/src/acl/DataTypes/aclVariableReference.cxx
Examining data/asl-0.1.7/src/acl/DataTypes/aclVariableReference.h
Examining data/asl-0.1.7/src/acl/DataTypes/aclVariableSP.cxx
Examining data/asl-0.1.7/src/acl/DataTypes/aclVariableSP.h
Examining data/asl-0.1.7/src/acl/Kernels/aclExpressionContainer.cxx
Examining data/asl-0.1.7/src/acl/Kernels/aclExpressionContainer.h
Examining data/asl-0.1.7/src/acl/Kernels/aclKernel.cxx
Examining data/asl-0.1.7/src/acl/Kernels/aclKernel.h
Examining data/asl-0.1.7/src/acl/Kernels/aclKernelConfiguration.cxx
Examining data/asl-0.1.7/src/acl/Kernels/aclKernelConfiguration.h
Examining data/asl-0.1.7/src/acl/Kernels/aclKernelConfigurationTemplates.cxx
Examining data/asl-0.1.7/src/acl/Kernels/aclKernelConfigurationTemplates.h
Examining data/asl-0.1.7/src/acl/Kernels/aclKernelMerger.cxx
Examining data/asl-0.1.7/src/acl/Kernels/aclKernelMerger.h
Examining data/asl-0.1.7/src/acl/Operators/aclElementAssignmentSafe.cxx
Examining data/asl-0.1.7/src/acl/Operators/aclElementAssignmentSafe.h
Examining data/asl-0.1.7/src/acl/Operators/aclElementConvert.cxx
Examining data/asl-0.1.7/src/acl/Operators/aclElementConvert.h
Examining data/asl-0.1.7/src/acl/Operators/aclElementCos.cxx
Examining data/asl-0.1.7/src/acl/Operators/aclElementCos.h
Examining data/asl-0.1.7/src/acl/Operators/aclElementDivision.cxx
Examining data/asl-0.1.7/src/acl/Operators/aclElementDivision.h
Examining data/asl-0.1.7/src/acl/Operators/aclElementExcerpt.cxx
Examining data/asl-0.1.7/src/acl/Operators/aclElementExcerpt.h
Examining data/asl-0.1.7/src/acl/Operators/aclElementFor.cxx
Examining data/asl-0.1.7/src/acl/Operators/aclElementFor.h
Examining data/asl-0.1.7/src/acl/Operators/aclElementGenericBinary.cxx
Examining data/asl-0.1.7/src/acl/Operators/aclElementGenericBinary.h
Examining data/asl-0.1.7/src/acl/Operators/aclElementGenericUnary.cxx
Examining data/asl-0.1.7/src/acl/Operators/aclElementGenericUnary.h
Examining data/asl-0.1.7/src/acl/Operators/aclElementIfElse.cxx
Examining data/asl-0.1.7/src/acl/Operators/aclElementIfElse.h
Examining data/asl-0.1.7/src/acl/Operators/aclElementMad.cxx
Examining data/asl-0.1.7/src/acl/Operators/aclElementMad.h
Examining data/asl-0.1.7/src/acl/Operators/aclElementParser.cxx
Examining data/asl-0.1.7/src/acl/Operators/aclElementParser.h
Examining data/asl-0.1.7/src/acl/Operators/aclElementProduct.cxx
Examining data/asl-0.1.7/src/acl/Operators/aclElementProduct.h
Examining data/asl-0.1.7/src/acl/Operators/aclElementSelect.cxx
Examining data/asl-0.1.7/src/acl/Operators/aclElementSelect.h
Examining data/asl-0.1.7/src/acl/Operators/aclElementSin.cxx
Examining data/asl-0.1.7/src/acl/Operators/aclElementSin.h
Examining data/asl-0.1.7/src/acl/Operators/aclElementSqrt.cxx
Examining data/asl-0.1.7/src/acl/Operators/aclElementSqrt.h
Examining data/asl-0.1.7/src/acl/Operators/aclElementSubtraction.cxx
Examining data/asl-0.1.7/src/acl/Operators/aclElementSubtraction.h
Examining data/asl-0.1.7/src/acl/Operators/aclElementSum.cxx
Examining data/asl-0.1.7/src/acl/Operators/aclElementSum.h
Examining data/asl-0.1.7/src/acl/Operators/aclElementSyncCopy.cxx
Examining data/asl-0.1.7/src/acl/Operators/aclElementSyncCopy.h
Examining data/asl-0.1.7/src/acl/Operators/aclGenericAtomicFunction.cxx
Examining data/asl-0.1.7/src/acl/Operators/aclGenericAtomicFunction.h
Examining data/asl-0.1.7/src/acl/Operators/aclOperatorBinary.cxx
Examining data/asl-0.1.7/src/acl/Operators/aclOperatorBinary.h
Examining data/asl-0.1.7/src/acl/Operators/aclOperatorGeneric.cxx
Examining data/asl-0.1.7/src/acl/Operators/aclOperatorGeneric.h
Examining data/asl-0.1.7/src/acl/Operators/aclOperatorTernary.cxx
Examining data/asl-0.1.7/src/acl/Operators/aclOperatorTernary.h
Examining data/asl-0.1.7/src/acl/Operators/aclOperatorUnary.cxx
Examining data/asl-0.1.7/src/acl/Operators/aclOperatorUnary.h
Examining data/asl-0.1.7/src/acl/acl.h
Examining data/asl-0.1.7/src/acl/aclElementBase.cxx
Examining data/asl-0.1.7/src/acl/aclElementBase.h
Examining data/asl-0.1.7/src/acl/aclGenerators.cxx
Examining data/asl-0.1.7/src/acl/aclGenerators.h
Examining data/asl-0.1.7/src/acl/aclHardware.cxx
Examining data/asl-0.1.7/src/acl/aclHardware.h
Examining data/asl-0.1.7/src/acl/aclMath/aclBarycentric.h
Examining data/asl-0.1.7/src/acl/aclMath/aclComplexNumOfElements.cxx
Examining data/asl-0.1.7/src/acl/aclMath/aclComplexNumOfElements.h
Examining data/asl-0.1.7/src/acl/aclMath/aclMathAlg.cxx
Examining data/asl-0.1.7/src/acl/aclMath/aclMathAlg.h
Examining data/asl-0.1.7/src/acl/aclMath/aclMatrixOfElements.cxx
Examining data/asl-0.1.7/src/acl/aclMath/aclMatrixOfElements.h
Examining data/asl-0.1.7/src/acl/aclMath/aclQuaternionOfElements.cxx
Examining data/asl-0.1.7/src/acl/aclMath/aclQuaternionOfElements.h
Examining data/asl-0.1.7/src/acl/aclMath/aclReductionAlgGenerator.cxx
Examining data/asl-0.1.7/src/acl/aclMath/aclReductionAlgGenerator.h
Examining data/asl-0.1.7/src/acl/aclMath/aclVectorOfElements.h
Examining data/asl-0.1.7/src/acl/aclMath/aclVectorOfElementsDef.cxx
Examining data/asl-0.1.7/src/acl/aclMath/aclVectorOfElementsDef.h
Examining data/asl-0.1.7/src/acl/aclMath/aclVectorOfElementsOperations.cxx
Examining data/asl-0.1.7/src/acl/aclMath/aclVectorOfElementsOperations.h
Examining data/asl-0.1.7/src/acl/aclMath/aclBarycentric.cxx
Examining data/asl-0.1.7/src/acl/aclStdIncludes.h
Examining data/asl-0.1.7/src/acl/aclTypes.h
Examining data/asl-0.1.7/src/acl/aclTypesList.h
Examining data/asl-0.1.7/src/acl/aclUtilities.cxx
Examining data/asl-0.1.7/src/acl/aclUtilities.h
Examining data/asl-0.1.7/src/acl/cl.hpp
Examining data/asl-0.1.7/src/acl/acl.cxx
Examining data/asl-0.1.7/src/aslDataInc.cxx
Examining data/asl-0.1.7/src/aslDataInc.h
Examining data/asl-0.1.7/src/aslGenerators.cxx
Examining data/asl-0.1.7/src/aslGenerators.h
Examining data/asl-0.1.7/src/aslGeomInc.cxx
Examining data/asl-0.1.7/src/aslGeomInc.h
Examining data/asl-0.1.7/src/aslUtilities.cxx
Examining data/asl-0.1.7/src/aslUtilities.h
Examining data/asl-0.1.7/src/data/aslBlocks.cxx
Examining data/asl-0.1.7/src/data/aslBlocks.h
Examining data/asl-0.1.7/src/data/aslDataUtilities.cxx
Examining data/asl-0.1.7/src/data/aslDataUtilities.h
Examining data/asl-0.1.7/src/data/aslDataWithGhostNodes.cxx
Examining data/asl-0.1.7/src/data/aslDataWithGhostNodes.h
Examining data/asl-0.1.7/src/data/aslDataWrapper.cxx
Examining data/asl-0.1.7/src/data/aslDataWrapper.h
Examining data/asl-0.1.7/src/data/aslMemElement.cxx
Examining data/asl-0.1.7/src/data/aslMemElement.h
Examining data/asl-0.1.7/src/data/aslProbe.cxx
Examining data/asl-0.1.7/src/data/aslProbe.h
Examining data/asl-0.1.7/src/doxygenDefinitions.h
Examining data/asl-0.1.7/src/math/aslBarycentric.h
Examining data/asl-0.1.7/src/math/aslDistanceFunction.cxx
Examining data/asl-0.1.7/src/math/aslDistanceFunction.h
Examining data/asl-0.1.7/src/math/aslDistanceFunctionAlg.cxx
Examining data/asl-0.1.7/src/math/aslDistanceFunctionAlg.h
Examining data/asl-0.1.7/src/math/aslIndex2Position.cxx
Examining data/asl-0.1.7/src/math/aslIndex2Position.h
Examining data/asl-0.1.7/src/math/aslInterpolation.h
Examining data/asl-0.1.7/src/math/aslMatrices.cxx
Examining data/asl-0.1.7/src/math/aslMatrices.h
Examining data/asl-0.1.7/src/math/aslPositionFunction.cxx
Examining data/asl-0.1.7/src/math/aslPositionFunction.h
Examining data/asl-0.1.7/src/math/aslProbeTemplates.cxx
Examining data/asl-0.1.7/src/math/aslProbeTemplates.h
Examining data/asl-0.1.7/src/math/aslTemplateVE.h
Examining data/asl-0.1.7/src/math/aslTemplateVEExtras.cxx
Examining data/asl-0.1.7/src/math/aslTemplateVEExtras.h
Examining data/asl-0.1.7/src/math/aslTemplates.cxx
Examining data/asl-0.1.7/src/math/aslTemplates.h
Examining data/asl-0.1.7/src/math/aslTemplatesExtras.cxx
Examining data/asl-0.1.7/src/math/aslTemplatesExtras.h
Examining data/asl-0.1.7/src/math/aslVectors.h
Examining data/asl-0.1.7/src/math/aslVectorsDynamicLength.h
Examining data/asl-0.1.7/src/math/aslVectorsDynamicLengthOperations.h
Examining data/asl-0.1.7/src/math/aslVectorsUtilities.h
Examining data/asl-0.1.7/src/math/aslBarycentric.cxx
Examining data/asl-0.1.7/src/math/aslTemplateVE.cxx
Examining data/asl-0.1.7/src/num/aslBCond.cxx
Examining data/asl-0.1.7/src/num/aslBCond.h
Examining data/asl-0.1.7/src/num/aslBasicBC.cxx
Examining data/asl-0.1.7/src/num/aslBasicBC.h
Examining data/asl-0.1.7/src/num/aslBasicBC2.cxx
Examining data/asl-0.1.7/src/num/aslBasicBC2.h
Examining data/asl-0.1.7/src/num/aslCrystalGrowthBC.cxx
Examining data/asl-0.1.7/src/num/aslCrystalGrowthBC.h
Examining data/asl-0.1.7/src/num/aslDFOptimizer.cxx
Examining data/asl-0.1.7/src/num/aslDFOptimizer.h
Examining data/asl-0.1.7/src/num/aslDataResampling.cxx
Examining data/asl-0.1.7/src/num/aslDataResampling.h
Examining data/asl-0.1.7/src/num/aslFDAdvectionDiffusion.h
Examining data/asl-0.1.7/src/num/aslFDAdvectionDiffusion2.cxx
Examining data/asl-0.1.7/src/num/aslFDAdvectionDiffusion2.h
Examining data/asl-0.1.7/src/num/aslFDAdvectionDiffusionBC.cxx
Examining data/asl-0.1.7/src/num/aslFDAdvectionDiffusionBC.h
Examining data/asl-0.1.7/src/num/aslFDAdvectionDiffusionInhomogeneous.cxx
Examining data/asl-0.1.7/src/num/aslFDAdvectionDiffusionInhomogeneous.h
Examining data/asl-0.1.7/src/num/aslFDElChemKinetics.cxx
Examining data/asl-0.1.7/src/num/aslFDElChemKinetics.h
Examining data/asl-0.1.7/src/num/aslFDElasticity.cxx
Examining data/asl-0.1.7/src/num/aslFDElasticity.h
Examining data/asl-0.1.7/src/num/aslFDElasticityBC.cxx
Examining data/asl-0.1.7/src/num/aslFDElasticityBC.h
Examining data/asl-0.1.7/src/num/aslFDMultiPhase.cxx
Examining data/asl-0.1.7/src/num/aslFDMultiPhase.h
Examining data/asl-0.1.7/src/num/aslFDPoroElasticity.cxx
Examining data/asl-0.1.7/src/num/aslFDPoroElasticity.h
Examining data/asl-0.1.7/src/num/aslFDPoroElasticityBC.cxx
Examining data/asl-0.1.7/src/num/aslFDPoroElasticityBC.h
Examining data/asl-0.1.7/src/num/aslFDStefanMaxwell.cxx
Examining data/asl-0.1.7/src/num/aslFDStefanMaxwell.h
Examining data/asl-0.1.7/src/num/aslInterfaceTrackingAlg1.cxx
Examining data/asl-0.1.7/src/num/aslInterfaceTrackingAlg1.h
Examining data/asl-0.1.7/src/num/aslLBGK.cxx
Examining data/asl-0.1.7/src/num/aslLBGK.h
Examining data/asl-0.1.7/src/num/aslLBGKBC.cxx
Examining data/asl-0.1.7/src/num/aslLBGKBC.h
Examining data/asl-0.1.7/src/num/aslLSFacetedGrowth.cxx
Examining data/asl-0.1.7/src/num/aslLSFacetedGrowth.h
Examining data/asl-0.1.7/src/num/aslLSNormalGrowth.cxx
Examining data/asl-0.1.7/src/num/aslLSNormalGrowth.h
Examining data/asl-0.1.7/src/num/aslLevelSet.cxx
Examining data/asl-0.1.7/src/num/aslLevelSet.h
Examining data/asl-0.1.7/src/num/aslLevelSetLinear.cxx
Examining data/asl-0.1.7/src/num/aslLevelSetLinear.h
Examining data/asl-0.1.7/src/num/aslNumMethod.cxx
Examining data/asl-0.1.7/src/num/aslNumMethod.h
Examining data/asl-0.1.7/src/num/aslNumMethodsMerger.cxx
Examining data/asl-0.1.7/src/num/aslNumMethodsMerger.h
Examining data/asl-0.1.7/src/num/aslSingleKernelNM.cxx
Examining data/asl-0.1.7/src/num/aslSingleKernelNM.h
Examining data/asl-0.1.7/src/num/aslTimeContinuations.cxx
Examining data/asl-0.1.7/src/num/aslTimeContinuations.h
Examining data/asl-0.1.7/src/num/aslFDAdvectionDiffusion.cxx
Examining data/asl-0.1.7/src/numExtend/aslFDAdvectionDiffusionExtended.cxx
Examining data/asl-0.1.7/src/numExtend/aslFDAdvectionDiffusionExtended.h
Examining data/asl-0.1.7/src/readers/aslVTKFormatReaders.cxx
Examining data/asl-0.1.7/src/readers/aslVTKFormatReaders.h
Examining data/asl-0.1.7/src/utilities/aslGlobalSpace.h
Examining data/asl-0.1.7/src/utilities/aslMATLABCasters.cxx
Examining data/asl-0.1.7/src/utilities/aslMATLABCasters.h
Examining data/asl-0.1.7/src/utilities/aslParametersManager.cxx
Examining data/asl-0.1.7/src/utilities/aslParametersManager.h
Examining data/asl-0.1.7/src/utilities/aslSmartPtrUtils.h
Examining data/asl-0.1.7/src/utilities/aslTimeStamp.cxx
Examining data/asl-0.1.7/src/utilities/aslTimeStamp.h
Examining data/asl-0.1.7/src/utilities/aslTimer.h
Examining data/asl-0.1.7/src/utilities/aslUValue.h
Examining data/asl-0.1.7/src/utilities/aslVTKCasters.cxx
Examining data/asl-0.1.7/src/utilities/aslVTKCasters.h
Examining data/asl-0.1.7/src/utilities/aslVTKDataGenerators.cxx
Examining data/asl-0.1.7/src/utilities/aslVTKDataGenerators.h
Examining data/asl-0.1.7/src/writers/aslABDFormat.cxx
Examining data/asl-0.1.7/src/writers/aslABDFormat.h
Examining data/asl-0.1.7/src/writers/aslMATFormat.cxx
Examining data/asl-0.1.7/src/writers/aslMATFormat.h
Examining data/asl-0.1.7/src/writers/aslVTKFormatWriters.cxx
Examining data/asl-0.1.7/src/writers/aslVTKFormatWriters.h
Examining data/asl-0.1.7/src/writers/aslWriter.cxx
Examining data/asl-0.1.7/src/writers/aslWriter.h
Examining data/asl-0.1.7/test/testABD/testABDFormat.cc
Examining data/asl-0.1.7/test/testACL/testKernel.cc
Examining data/asl-0.1.7/test/testACL/testKernelMerger.cc
Examining data/asl-0.1.7/test/testACL/testMatrixOfElements.cc
Examining data/asl-0.1.7/test/testACL/testOperators.cc
Examining data/asl-0.1.7/test/testACL/testPerformance.cc
Examining data/asl-0.1.7/test/testACL/testPrivateVar.cc
Examining data/asl-0.1.7/test/testACL/testVectorOfElements.cc
Examining data/asl-0.1.7/test/testAGL/testVTK_IO.cc
Examining data/asl-0.1.7/test/testMath/testASLData.cc
Examining data/asl-0.1.7/test/testMath/testDistanceFunction.cc
Examining data/asl-0.1.7/test/testMath/testReductionFunction.cc
Examining data/asl-0.1.7/utilities/asl-hardware.cc

FINAL RESULTS:

data/asl-0.1.7/test/testMath/testDistanceFunction.cc:142:2:  [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 (time(NULL));
data/asl-0.1.7/src/acl/cl.hpp:418:17:  [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(str_, str, size_  * sizeof(char));
data/asl-0.1.7/src/acl/cl.hpp:442:17:  [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(str_, str, (size_ + 1) * sizeof(char));
data/asl-0.1.7/src/acl/cl.hpp:468:17:  [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(newString, str_, (copySize + 1) * sizeof(char));
data/asl-0.1.7/src/acl/cl.hpp:517:17:  [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(str_, rhs.str_, (size_ + 1) * sizeof(char));
data/asl-0.1.7/examples/elastic/poroelastic.cc:70:45:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	asl::SPDataWithGhostNodesACLData map0(asl::read(input.v(), 0));
data/asl-0.1.7/src/acl/Kernels/aclKernelConfiguration.cxx:57:7:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
	bool equal;
data/asl-0.1.7/src/acl/Kernels/aclKernelConfiguration.cxx:64:9:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
	return equal;
data/asl-0.1.7/src/acl/cl.hpp:437:22:  [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).
            size_= ::strlen(str);
data/asl-0.1.7/src/aslUtilities.h:198:36:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
		} while ((i < vector1.size()) && equal);
data/asl-0.1.7/src/aslUtilities.h:200:10:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
		return equal;
data/asl-0.1.7/src/readers/aslVTKFormatReaders.cxx:104:30:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	SPDataWithGhostNodesACLData read(const string & fileName,
data/asl-0.1.7/src/readers/aslVTKFormatReaders.h:57:30:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	SPDataWithGhostNodesACLData read(const string & fileName,
data/asl-0.1.7/src/writers/aslABDFormat.h:162:5:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
		f.read((char*)&a,sizeof(int)); 
data/asl-0.1.7/src/writers/aslABDFormat.h:174:5:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
		f.read((char*)&a,sizeof(unsigned int)); 
data/asl-0.1.7/src/writers/aslABDFormat.h:186:5:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
		f.read((char*)&a,sizeof(float)); 
data/asl-0.1.7/src/writers/aslABDFormat.h:198:5:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
		f.read((char*)&a,sizeof(double)); 
data/asl-0.1.7/src/writers/aslABDFormat.h:210:5:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
		f.read((char*)a.first,sizeof(T)*a.second); 
data/asl-0.1.7/test/testAGL/testVTK_IO.cc:39:17:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	auto data(asl::read("subject04_crisp_v.mnc", 0));
data/asl-0.1.7/test/testAGL/testVTK_IO.cc:50:17:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	auto data(asl::read("subject04_crisp_v.mnc", 0));

ANALYSIS SUMMARY:

Hits = 20
Lines analyzed = 57302 in approximately 1.25 seconds (45929 lines/second)
Physical Source Lines of Code (SLOC) = 36167
Hits@level = [0]   0 [1]  15 [2]   4 [3]   1 [4]   0 [5]   0
Hits@level+ = [0+]  20 [1+]  20 [2+]   5 [3+]   1 [4+]   0 [5+]   0
Hits/KSLOC@level+ = [0+] 0.55299 [1+] 0.55299 [2+] 0.138248 [3+] 0.0276495 [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.