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.