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/frobby-0.9.1/save/InputAction.h Examining data/frobby-0.9.1/save/Lexer.cpp Examining data/frobby-0.9.1/save/PackedTermHandler.cpp Examining data/frobby-0.9.1/save/PrimaryDecomAction.cpp Examining data/frobby-0.9.1/save/PrimaryDecomAction.h Examining data/frobby-0.9.1/save/packedTerm.h Examining data/frobby-0.9.1/src/Action.cpp Examining data/frobby-0.9.1/src/Action.h Examining data/frobby-0.9.1/src/ActionPrinter.cpp Examining data/frobby-0.9.1/src/ActionPrinter.h Examining data/frobby-0.9.1/src/AlexanderDualAction.cpp Examining data/frobby-0.9.1/src/AlexanderDualAction.h Examining data/frobby-0.9.1/src/AnalyzeAction.cpp Examining data/frobby-0.9.1/src/AnalyzeAction.h Examining data/frobby-0.9.1/src/Arena.cpp Examining data/frobby-0.9.1/src/Arena.h Examining data/frobby-0.9.1/src/ArenaTest.cpp Examining data/frobby-0.9.1/src/AssociatedPrimesAction.cpp Examining data/frobby-0.9.1/src/AssociatedPrimesAction.h Examining data/frobby-0.9.1/src/BigIdeal.cpp Examining data/frobby-0.9.1/src/BigIdeal.h Examining data/frobby-0.9.1/src/BigIntVector.cpp Examining data/frobby-0.9.1/src/BigIntVector.h Examining data/frobby-0.9.1/src/BigPolynomial.cpp Examining data/frobby-0.9.1/src/BigPolynomial.h Examining data/frobby-0.9.1/src/BigTermConsumer.cpp Examining data/frobby-0.9.1/src/BigTermConsumer.h Examining data/frobby-0.9.1/src/BigTermRecorder.cpp Examining data/frobby-0.9.1/src/BigTermRecorder.h Examining data/frobby-0.9.1/src/BigattiBaseCase.cpp Examining data/frobby-0.9.1/src/BigattiBaseCase.h Examining data/frobby-0.9.1/src/BigattiFacade.cpp Examining data/frobby-0.9.1/src/BigattiFacade.h Examining data/frobby-0.9.1/src/BigattiHilbertAlgorithm.cpp Examining data/frobby-0.9.1/src/BigattiHilbertAlgorithm.h Examining data/frobby-0.9.1/src/BigattiParams.cpp Examining data/frobby-0.9.1/src/BigattiParams.h Examining data/frobby-0.9.1/src/BigattiPivotStrategy.cpp Examining data/frobby-0.9.1/src/BigattiPivotStrategy.h Examining data/frobby-0.9.1/src/BigattiState.cpp Examining data/frobby-0.9.1/src/BigattiState.h Examining data/frobby-0.9.1/src/BoolParameter.cpp Examining data/frobby-0.9.1/src/BoolParameter.h Examining data/frobby-0.9.1/src/CanonicalCoefTermConsumer.cpp Examining data/frobby-0.9.1/src/CanonicalCoefTermConsumer.h Examining data/frobby-0.9.1/src/CanonicalTermConsumer.cpp Examining data/frobby-0.9.1/src/CanonicalTermConsumer.h Examining data/frobby-0.9.1/src/CliParams.cpp Examining data/frobby-0.9.1/src/CliParams.h Examining data/frobby-0.9.1/src/CoCoA4IOHandler.cpp Examining data/frobby-0.9.1/src/CoCoA4IOHandler.h Examining data/frobby-0.9.1/src/CoefBigTermConsumer.cpp Examining data/frobby-0.9.1/src/CoefBigTermConsumer.h Examining data/frobby-0.9.1/src/CoefBigTermRecorder.cpp Examining data/frobby-0.9.1/src/CoefBigTermRecorder.h Examining data/frobby-0.9.1/src/CoefTermConsumer.cpp Examining data/frobby-0.9.1/src/CoefTermConsumer.h Examining data/frobby-0.9.1/src/ColumnPrinter.cpp Examining data/frobby-0.9.1/src/ColumnPrinter.h Examining data/frobby-0.9.1/src/CommonParams.cpp Examining data/frobby-0.9.1/src/CommonParams.h Examining data/frobby-0.9.1/src/CommonParamsHelper.cpp Examining data/frobby-0.9.1/src/CommonParamsHelper.h Examining data/frobby-0.9.1/src/CountingIOHandler.cpp Examining data/frobby-0.9.1/src/CountingIOHandler.h Examining data/frobby-0.9.1/src/DataType.cpp Examining data/frobby-0.9.1/src/DataType.h Examining data/frobby-0.9.1/src/DebugAllocator.cpp Examining data/frobby-0.9.1/src/DebugAllocator.h Examining data/frobby-0.9.1/src/DebugStrategy.cpp Examining data/frobby-0.9.1/src/DebugStrategy.h Examining data/frobby-0.9.1/src/DecomRecorder.cpp Examining data/frobby-0.9.1/src/DecomRecorder.h Examining data/frobby-0.9.1/src/Deformer.cpp Examining data/frobby-0.9.1/src/Deformer.h Examining data/frobby-0.9.1/src/DimensionAction.cpp Examining data/frobby-0.9.1/src/DimensionAction.h Examining data/frobby-0.9.1/src/DynamicFrobeniusAction.cpp Examining data/frobby-0.9.1/src/DynamicFrobeniusAction.h Examining data/frobby-0.9.1/src/DynamicFrobeniusFacade.cpp Examining data/frobby-0.9.1/src/DynamicFrobeniusFacade.h Examining data/frobby-0.9.1/src/ElementDeleter.cpp Examining data/frobby-0.9.1/src/ElementDeleter.h Examining data/frobby-0.9.1/src/EulerAction.cpp Examining data/frobby-0.9.1/src/EulerAction.h Examining data/frobby-0.9.1/src/EulerState.cpp Examining data/frobby-0.9.1/src/EulerState.h Examining data/frobby-0.9.1/src/Facade.cpp Examining data/frobby-0.9.1/src/Facade.h Examining data/frobby-0.9.1/src/Fourti2IOHandler.cpp Examining data/frobby-0.9.1/src/Fourti2IOHandler.h Examining data/frobby-0.9.1/src/FrobbyStringStream.cpp Examining data/frobby-0.9.1/src/FrobbyStringStream.h Examining data/frobby-0.9.1/src/FrobeniusAction.cpp Examining data/frobby-0.9.1/src/FrobeniusAction.h Examining data/frobby-0.9.1/src/GenerateDataFacade.cpp Examining data/frobby-0.9.1/src/GenerateDataFacade.h Examining data/frobby-0.9.1/src/GenerateFrobeniusAction.cpp Examining data/frobby-0.9.1/src/GenerateFrobeniusAction.h Examining data/frobby-0.9.1/src/GenerateIdealAction.cpp Examining data/frobby-0.9.1/src/GenerateIdealAction.h Examining data/frobby-0.9.1/src/HashMap.h Examining data/frobby-0.9.1/src/HashPolynomial.cpp Examining data/frobby-0.9.1/src/HashPolynomial.h Examining data/frobby-0.9.1/src/HelpAction.cpp Examining data/frobby-0.9.1/src/HelpAction.h Examining data/frobby-0.9.1/src/HilbertAction.cpp Examining data/frobby-0.9.1/src/HilbertAction.h Examining data/frobby-0.9.1/src/HilbertBasecase.cpp Examining data/frobby-0.9.1/src/HilbertBasecase.h Examining data/frobby-0.9.1/src/HilbertIndependenceConsumer.cpp Examining data/frobby-0.9.1/src/HilbertIndependenceConsumer.h Examining data/frobby-0.9.1/src/HilbertSlice.cpp Examining data/frobby-0.9.1/src/HilbertSlice.h Examining data/frobby-0.9.1/src/HilbertStrategy.cpp Examining data/frobby-0.9.1/src/HilbertStrategy.h Examining data/frobby-0.9.1/src/IOFacade.cpp Examining data/frobby-0.9.1/src/IOFacade.h Examining data/frobby-0.9.1/src/IOHandler.cpp Examining data/frobby-0.9.1/src/IOHandler.h Examining data/frobby-0.9.1/src/IOHandlerCommon.cpp Examining data/frobby-0.9.1/src/IOHandlerCommon.h Examining data/frobby-0.9.1/src/IOHandlerImpl.cpp Examining data/frobby-0.9.1/src/IOHandlerImpl.h Examining data/frobby-0.9.1/src/IOParameters.cpp Examining data/frobby-0.9.1/src/IOParameters.h Examining data/frobby-0.9.1/src/Ideal.cpp Examining data/frobby-0.9.1/src/Ideal.h Examining data/frobby-0.9.1/src/IdealComparator.cpp Examining data/frobby-0.9.1/src/IdealComparator.h Examining data/frobby-0.9.1/src/IdealConsolidator.cpp Examining data/frobby-0.9.1/src/IdealConsolidator.h Examining data/frobby-0.9.1/src/IdealFacade.cpp Examining data/frobby-0.9.1/src/IdealFacade.h Examining data/frobby-0.9.1/src/IdealFactory.cpp Examining data/frobby-0.9.1/src/IdealFactory.h Examining data/frobby-0.9.1/src/IdealOrderer.cpp Examining data/frobby-0.9.1/src/IdealOrderer.h Examining data/frobby-0.9.1/src/IdealTest.cpp Examining data/frobby-0.9.1/src/IdealTree.cpp Examining data/frobby-0.9.1/src/IdealTree.h Examining data/frobby-0.9.1/src/IdealWriter.cpp Examining data/frobby-0.9.1/src/IdealWriter.h Examining data/frobby-0.9.1/src/IndependenceSplitter.cpp Examining data/frobby-0.9.1/src/IndependenceSplitter.h Examining data/frobby-0.9.1/src/InputConsumer.cpp Examining data/frobby-0.9.1/src/InputConsumer.h Examining data/frobby-0.9.1/src/IntegerParameter.cpp Examining data/frobby-0.9.1/src/IntegerParameter.h Examining data/frobby-0.9.1/src/IntersectFacade.cpp Examining data/frobby-0.9.1/src/IntersectFacade.h Examining data/frobby-0.9.1/src/IntersectionAction.cpp Examining data/frobby-0.9.1/src/IntersectionAction.h Examining data/frobby-0.9.1/src/IrreducibleDecomAction.cpp Examining data/frobby-0.9.1/src/IrreducibleDecomAction.h Examining data/frobby-0.9.1/src/IrreducibleIdealSplitter.cpp Examining data/frobby-0.9.1/src/IrreducibleIdealSplitter.h Examining data/frobby-0.9.1/src/LatticeAlgs.cpp Examining data/frobby-0.9.1/src/LatticeAlgs.h Examining data/frobby-0.9.1/src/LatticeAnalyzeAction.cpp Examining data/frobby-0.9.1/src/LatticeAnalyzeAction.h Examining data/frobby-0.9.1/src/LatticeFacade.cpp Examining data/frobby-0.9.1/src/LatticeFacade.h Examining data/frobby-0.9.1/src/LatticeFormatAction.cpp Examining data/frobby-0.9.1/src/LatticeFormatAction.h Examining data/frobby-0.9.1/src/LibAlexanderDualTest.cpp Examining data/frobby-0.9.1/src/LibAssociatedPrimesTest.cpp Examining data/frobby-0.9.1/src/LibDimensionTest.cpp Examining data/frobby-0.9.1/src/LibHilbertPoincareTest.cpp Examining data/frobby-0.9.1/src/LibIrreducibleDecomTest.cpp Examining data/frobby-0.9.1/src/LibMaxStdTest.cpp Examining data/frobby-0.9.1/src/LibPrimaryDecomTest.cpp Examining data/frobby-0.9.1/src/LibStdProgramTest.cpp Examining data/frobby-0.9.1/src/LibTest.cpp Examining data/frobby-0.9.1/src/LibTest.h Examining data/frobby-0.9.1/src/LocalArray.cpp Examining data/frobby-0.9.1/src/LocalArray.h Examining data/frobby-0.9.1/src/Macaulay2IOHandler.cpp Examining data/frobby-0.9.1/src/Macaulay2IOHandler.h Examining data/frobby-0.9.1/src/Matrix.cpp Examining data/frobby-0.9.1/src/Matrix.h Examining data/frobby-0.9.1/src/MatrixTest.cpp Examining data/frobby-0.9.1/src/MaximalStandardAction.cpp Examining data/frobby-0.9.1/src/MaximalStandardAction.h Examining data/frobby-0.9.1/src/Minimizer.cpp Examining data/frobby-0.9.1/src/Minimizer.h Examining data/frobby-0.9.1/src/MonosIOHandler.cpp Examining data/frobby-0.9.1/src/MonosIOHandler.h Examining data/frobby-0.9.1/src/MsmSlice.cpp Examining data/frobby-0.9.1/src/MsmSlice.h Examining data/frobby-0.9.1/src/MsmStrategy.cpp Examining data/frobby-0.9.1/src/MsmStrategy.h Examining data/frobby-0.9.1/src/NameFactory.cpp Examining data/frobby-0.9.1/src/NameFactory.h Examining data/frobby-0.9.1/src/NewMonosIOHandler.cpp Examining data/frobby-0.9.1/src/NewMonosIOHandler.h Examining data/frobby-0.9.1/src/NullCoefTermConsumer.cpp Examining data/frobby-0.9.1/src/NullCoefTermConsumer.h Examining data/frobby-0.9.1/src/NullIOHandler.cpp Examining data/frobby-0.9.1/src/NullIOHandler.h Examining data/frobby-0.9.1/src/NullTermConsumer.cpp Examining data/frobby-0.9.1/src/NullTermConsumer.h Examining data/frobby-0.9.1/src/ObjectCache.cpp Examining data/frobby-0.9.1/src/ObjectCache.h Examining data/frobby-0.9.1/src/OptSliceParams.h Examining data/frobby-0.9.1/src/OptimizeAction.cpp Examining data/frobby-0.9.1/src/OptimizeAction.h Examining data/frobby-0.9.1/src/OptimizeStrategy.cpp Examining data/frobby-0.9.1/src/OptimizeStrategyTest.cpp Examining data/frobby-0.9.1/src/Parameter.cpp Examining data/frobby-0.9.1/src/Parameter.h Examining data/frobby-0.9.1/src/ParameterGroup.cpp Examining data/frobby-0.9.1/src/ParameterGroup.h Examining data/frobby-0.9.1/src/Partition.cpp Examining data/frobby-0.9.1/src/Partition.h Examining data/frobby-0.9.1/src/PivotEulerAlg.cpp Examining data/frobby-0.9.1/src/PivotEulerAlg.h Examining data/frobby-0.9.1/src/PivotStrategy.cpp Examining data/frobby-0.9.1/src/PivotStrategy.h Examining data/frobby-0.9.1/src/PolyTransformAction.h Examining data/frobby-0.9.1/src/PolyWriter.cpp Examining data/frobby-0.9.1/src/PolyWriter.h Examining data/frobby-0.9.1/src/Polynomial.cpp Examining data/frobby-0.9.1/src/Polynomial.h Examining data/frobby-0.9.1/src/PolynomialConsolidator.cpp Examining data/frobby-0.9.1/src/PolynomialConsolidator.h Examining data/frobby-0.9.1/src/PolynomialFacade.cpp Examining data/frobby-0.9.1/src/PolynomialFacade.h Examining data/frobby-0.9.1/src/PolynomialFactory.cpp Examining data/frobby-0.9.1/src/PolynomialFactory.h Examining data/frobby-0.9.1/src/PrimaryDecomAction.cpp Examining data/frobby-0.9.1/src/PrimaryDecomAction.h Examining data/frobby-0.9.1/src/Projection.cpp Examining data/frobby-0.9.1/src/Projection.h Examining data/frobby-0.9.1/src/RawSquareFreeIdeal.cpp Examining data/frobby-0.9.1/src/RawSquareFreeIdeal.h Examining data/frobby-0.9.1/src/RawSquareFreeIdealTest.cpp Examining data/frobby-0.9.1/src/RawSquareFreeTerm.cpp Examining data/frobby-0.9.1/src/RawSquareFreeTerm.h Examining data/frobby-0.9.1/src/RawSquareFreeTermTest.cpp Examining data/frobby-0.9.1/src/SatBinomConsumer.cpp Examining data/frobby-0.9.1/src/SatBinomConsumer.h Examining data/frobby-0.9.1/src/SatBinomIdeal.cpp Examining data/frobby-0.9.1/src/SatBinomIdeal.h Examining data/frobby-0.9.1/src/SatBinomRecorder.cpp Examining data/frobby-0.9.1/src/SatBinomRecorder.h Examining data/frobby-0.9.1/src/Scanner.cpp Examining data/frobby-0.9.1/src/Scanner.h Examining data/frobby-0.9.1/src/ScarfFacade.cpp Examining data/frobby-0.9.1/src/ScarfFacade.h Examining data/frobby-0.9.1/src/ScarfHilbertAlgorithm.cpp Examining data/frobby-0.9.1/src/ScarfHilbertAlgorithm.h Examining data/frobby-0.9.1/src/ScarfParams.cpp Examining data/frobby-0.9.1/src/ScarfParams.h Examining data/frobby-0.9.1/src/SingularIOHandler.cpp Examining data/frobby-0.9.1/src/SingularIOHandler.h Examining data/frobby-0.9.1/src/SizeMaxIndepSetAlg.cpp Examining data/frobby-0.9.1/src/SizeMaxIndepSetAlg.h Examining data/frobby-0.9.1/src/Slice.cpp Examining data/frobby-0.9.1/src/Slice.h Examining data/frobby-0.9.1/src/SliceFacade.cpp Examining data/frobby-0.9.1/src/SliceFacade.h Examining data/frobby-0.9.1/src/SliceLikeParams.cpp Examining data/frobby-0.9.1/src/SliceLikeParams.h Examining data/frobby-0.9.1/src/SliceParameters.cpp Examining data/frobby-0.9.1/src/SliceParameters.h Examining data/frobby-0.9.1/src/SliceParams.cpp Examining data/frobby-0.9.1/src/SliceParams.h Examining data/frobby-0.9.1/src/SliceStrategy.cpp Examining data/frobby-0.9.1/src/SliceStrategy.h Examining data/frobby-0.9.1/src/SliceStrategyCommon.cpp Examining data/frobby-0.9.1/src/SliceStrategyCommon.h Examining data/frobby-0.9.1/src/SplitStrategy.cpp Examining data/frobby-0.9.1/src/SplitStrategy.h Examining data/frobby-0.9.1/src/SquareFreeIdeal.cpp Examining data/frobby-0.9.1/src/SquareFreeIdeal.h Examining data/frobby-0.9.1/src/StatisticsStrategy.cpp Examining data/frobby-0.9.1/src/StatisticsStrategy.h Examining data/frobby-0.9.1/src/StringParameter.cpp Examining data/frobby-0.9.1/src/StringParameter.h Examining data/frobby-0.9.1/src/Task.cpp Examining data/frobby-0.9.1/src/Task.h Examining data/frobby-0.9.1/src/TaskEngine.cpp Examining data/frobby-0.9.1/src/TaskEngine.h Examining data/frobby-0.9.1/src/Term.cpp Examining data/frobby-0.9.1/src/Term.h Examining data/frobby-0.9.1/src/TermConsumer.cpp Examining data/frobby-0.9.1/src/TermConsumer.h Examining data/frobby-0.9.1/src/TermExtra.cpp Examining data/frobby-0.9.1/src/TermExtra.h Examining data/frobby-0.9.1/src/TermGrader.cpp Examining data/frobby-0.9.1/src/TermGrader.h Examining data/frobby-0.9.1/src/TermGraderTest.cpp Examining data/frobby-0.9.1/src/TermIgnorer.h Examining data/frobby-0.9.1/src/TermPredicate.cpp Examining data/frobby-0.9.1/src/TermPredicate.h Examining data/frobby-0.9.1/src/TermTest.cpp Examining data/frobby-0.9.1/src/TermTranslator.cpp Examining data/frobby-0.9.1/src/TermTranslator.h Examining data/frobby-0.9.1/src/TermTranslatorTest.cpp Examining data/frobby-0.9.1/src/TestAction.cpp Examining data/frobby-0.9.1/src/TestAction.h Examining data/frobby-0.9.1/src/Timer.cpp Examining data/frobby-0.9.1/src/Timer.h Examining data/frobby-0.9.1/src/TotalDegreeCoefTermConsumer.cpp Examining data/frobby-0.9.1/src/TotalDegreeCoefTermConsumer.h Examining data/frobby-0.9.1/src/TransformAction.h Examining data/frobby-0.9.1/src/TranslatingCoefTermConsumer.cpp Examining data/frobby-0.9.1/src/TranslatingCoefTermConsumer.h Examining data/frobby-0.9.1/src/TranslatingTermConsumer.cpp Examining data/frobby-0.9.1/src/TranslatingTermConsumer.h Examining data/frobby-0.9.1/src/UniHashPolynomial.cpp Examining data/frobby-0.9.1/src/UniHashPolynomial.h Examining data/frobby-0.9.1/src/VarNames.cpp Examining data/frobby-0.9.1/src/VarNames.h Examining data/frobby-0.9.1/src/VarSorter.cpp Examining data/frobby-0.9.1/src/VarSorter.h Examining data/frobby-0.9.1/src/display.cpp Examining data/frobby-0.9.1/src/display.h Examining data/frobby-0.9.1/src/doxygen.cpp Examining data/frobby-0.9.1/src/dynamicFrobeniusAlgorithm.cpp Examining data/frobby-0.9.1/src/dynamicFrobeniusAlgorithm.h Examining data/frobby-0.9.1/src/error.h Examining data/frobby-0.9.1/src/fourti2.cpp Examining data/frobby-0.9.1/src/fourti2.h Examining data/frobby-0.9.1/src/fplllIO.cpp Examining data/frobby-0.9.1/src/fplllIO.h Examining data/frobby-0.9.1/src/frobby.cpp Examining data/frobby-0.9.1/src/frobby.h Examining data/frobby-0.9.1/src/hash_map/hash_fun.h Examining data/frobby-0.9.1/src/hash_map/hashtable.h Examining data/frobby-0.9.1/src/intersect.cpp Examining data/frobby-0.9.1/src/intersect.h Examining data/frobby-0.9.1/src/lattice.cpp Examining data/frobby-0.9.1/src/lattice.h Examining data/frobby-0.9.1/src/main.cpp Examining data/frobby-0.9.1/src/main.h Examining data/frobby-0.9.1/src/randomDataGenerators.cpp Examining data/frobby-0.9.1/src/randomDataGenerators.h Examining data/frobby-0.9.1/src/stdinc.cpp Examining data/frobby-0.9.1/src/stdinc.h Examining data/frobby-0.9.1/src/test/Test.cpp Examining data/frobby-0.9.1/src/test/Test.h Examining data/frobby-0.9.1/src/test/TestCase.cpp Examining data/frobby-0.9.1/src/test/TestCase.h Examining data/frobby-0.9.1/src/test/TestQualifier.cpp Examining data/frobby-0.9.1/src/test/TestQualifier.h Examining data/frobby-0.9.1/src/test/TestRunner.cpp Examining data/frobby-0.9.1/src/test/TestRunner.h Examining data/frobby-0.9.1/src/test/TestSorter.cpp Examining data/frobby-0.9.1/src/test/TestSorter.h Examining data/frobby-0.9.1/src/test/TestSuite.cpp Examining data/frobby-0.9.1/src/test/TestSuite.h Examining data/frobby-0.9.1/src/test/TestVisitor.cpp Examining data/frobby-0.9.1/src/test/TestVisitor.h Examining data/frobby-0.9.1/src/test/all.h Examining data/frobby-0.9.1/src/test/asserts.cpp Examining data/frobby-0.9.1/src/test/asserts.h Examining data/frobby-0.9.1/src/test/macroes.cpp Examining data/frobby-0.9.1/src/test/macroes.h Examining data/frobby-0.9.1/src/test/stdinc.h Examining data/frobby-0.9.1/src/test/testmain.cpp Examining data/frobby-0.9.1/src/tests.h Examining data/frobby-0.9.1/src/TransformAction.cpp Examining data/frobby-0.9.1/src/PolyTransformAction.cpp Examining data/frobby-0.9.1/src/error.cpp Examining data/frobby-0.9.1/src/OptimizeStrategy.h FINAL RESULTS: data/frobby-0.9.1/src/HelpAction.cpp:141:7: [4] (format) fprintf: If format strings can be influenced by an attacker, they can be exploited (CWE-134). Use a constant for the format specification. fprintf(stderr, formatStr, type.getName()); data/frobby-0.9.1/src/Matrix.cpp:353:3: [4] (shell) system: This causes a new program to execute and is difficult to use safely (CWE-78). try using a library call that implements the same functionality if available. system.resize(system.getRowCount(), system.getColCount() + rhs.getColCount()); data/frobby-0.9.1/src/Matrix.cpp:353:17: [4] (shell) system: This causes a new program to execute and is difficult to use safely (CWE-78). try using a library call that implements the same functionality if available. system.resize(system.getRowCount(), system.getColCount() + rhs.getColCount()); data/frobby-0.9.1/src/Matrix.cpp:353:39: [4] (shell) system: This causes a new program to execute and is difficult to use safely (CWE-78). try using a library call that implements the same functionality if available. system.resize(system.getRowCount(), system.getColCount() + rhs.getColCount()); data/frobby-0.9.1/src/Matrix.cpp:357:4: [4] (shell) system: This causes a new program to execute and is difficult to use safely (CWE-78). try using a library call that implements the same functionality if available. system(row, midCol + col) = rhs(row, col); data/frobby-0.9.1/src/Matrix.cpp:359:18: [4] (shell) system: This causes a new program to execute and is difficult to use safely (CWE-78). try using a library call that implements the same functionality if available. rowReduceFully(system); data/frobby-0.9.1/src/Matrix.cpp:362:30: [4] (shell) system: This causes a new program to execute and is difficult to use safely (CWE-78). try using a library call that implements the same functionality if available. for (size_t row = 0; row < system.getRowCount(); ++row) { data/frobby-0.9.1/src/Matrix.cpp:364:8: [4] (shell) system: This causes a new program to execute and is difficult to use safely (CWE-78). try using a library call that implements the same functionality if available. if (system(row, col) != 0) data/frobby-0.9.1/src/Matrix.cpp:366:34: [4] (shell) system: This causes a new program to execute and is difficult to use safely (CWE-78). try using a library call that implements the same functionality if available. for (size_t col = midCol; col < system.getColCount(); ++col) data/frobby-0.9.1/src/Matrix.cpp:367:8: [4] (shell) system: This causes a new program to execute and is difficult to use safely (CWE-78). try using a library call that implements the same functionality if available. if (system(row, col) != 0) data/frobby-0.9.1/src/Matrix.cpp:377:13: [4] (shell) system: This causes a new program to execute and is difficult to use safely (CWE-78). try using a library call that implements the same functionality if available. if (row == system.getRowCount() || system(row, col) == 0) { data/frobby-0.9.1/src/Matrix.cpp:377:37: [4] (shell) system: This causes a new program to execute and is difficult to use safely (CWE-78). try using a library call that implements the same functionality if available. if (row == system.getRowCount() || system(row, col) == 0) { data/frobby-0.9.1/src/Matrix.cpp:381:11: [4] (shell) system: This causes a new program to execute and is difficult to use safely (CWE-78). try using a library call that implements the same functionality if available. ASSERT(system(row, col) == 1); data/frobby-0.9.1/src/Matrix.cpp:383:17: [4] (shell) system: This causes a new program to execute and is difficult to use safely (CWE-78). try using a library call that implements the same functionality if available. sol(col, r) = system(row, midCol + r); data/frobby-0.9.1/src/TermTranslator.cpp:369:9: [4] (buffer) strcpy: Does not check for buffer overflows when copying to destination [MS-banned] (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy easily misused). strcpy(str, out.str().c_str()); data/frobby-0.9.1/src/PivotStrategy.cpp:201:33: [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. return state.inPlaceStdSplit(random); data/frobby-0.9.1/src/PivotStrategy.cpp:209:28: [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. Ops::setExponent(pivot, random, 1); data/frobby-0.9.1/src/PivotStrategy.cpp:225:51: [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. if (Ops::getExponent(state.getEliminatedVars(), random) == 0) data/frobby-0.9.1/src/PivotStrategy.cpp:226:12: [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. return random; data/frobby-0.9.1/src/main.cpp:82: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 int)time(0) + data/frobby-0.9.1/src/randomDataGenerators.cpp:465: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. gmp_randclass random(gmp_randinit_default); data/frobby-0.9.1/src/randomDataGenerators.cpp:468: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.seed((unsigned long)time(0) + data/frobby-0.9.1/src/randomDataGenerators.cpp:478:19: [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. instance[i] = random.get_z_range(maxEntry) + 1; data/frobby-0.9.1/src/RawSquareFreeIdealTest.cpp:39: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/frobby-0.9.1/src/RawSquareFreeTermTest.cpp:541:20: [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_t varCount = strlen(A); \ data/frobby-0.9.1/src/RawSquareFreeTermTest.cpp:545:25: [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_t varCountAfter = strlen(C); \ data/frobby-0.9.1/src/Scanner.cpp:309:18: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). _buffer.resize(read); ANALYSIS SUMMARY: Hits = 27 Lines analyzed = 48135 in approximately 1.29 seconds (37225 lines/second) Physical Source Lines of Code (SLOC) = 30239 Hits@level = [0] 59 [1] 4 [2] 0 [3] 8 [4] 15 [5] 0 Hits@level+ = [0+] 86 [1+] 27 [2+] 23 [3+] 23 [4+] 15 [5+] 0 Hits/KSLOC@level+ = [0+] 2.84401 [1+] 0.892887 [2+] 0.760607 [3+] 0.760607 [4+] 0.496048 [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.