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/labplot-2.8.1/liborigin/OriginAnyParser.cpp Examining data/labplot-2.8.1/liborigin/OriginAnyParser.h Examining data/labplot-2.8.1/liborigin/OriginFile.cpp Examining data/labplot-2.8.1/liborigin/OriginFile.h Examining data/labplot-2.8.1/liborigin/OriginObj.h Examining data/labplot-2.8.1/liborigin/OriginParser.cpp Examining data/labplot-2.8.1/liborigin/OriginParser.h Examining data/labplot-2.8.1/src/3rdparty/cantor/cantor_part.h Examining data/labplot-2.8.1/src/3rdparty/cantor/panelplugin.h Examining data/labplot-2.8.1/src/3rdparty/cantor/panelpluginhandler.h Examining data/labplot-2.8.1/src/3rdparty/kdmactouchbar/src/kdmactouchbar.h Examining data/labplot-2.8.1/src/3rdparty/kdmactouchbar/src/kdmactouchbar_global.h Examining data/labplot-2.8.1/src/backend/cantorWorksheet/CantorWorksheet.cpp Examining data/labplot-2.8.1/src/backend/cantorWorksheet/CantorWorksheet.h Examining data/labplot-2.8.1/src/backend/cantorWorksheet/VariableParser.cpp Examining data/labplot-2.8.1/src/backend/cantorWorksheet/VariableParser.h Examining data/labplot-2.8.1/src/backend/core/AbstractAspect.cpp Examining data/labplot-2.8.1/src/backend/core/AbstractAspect.h Examining data/labplot-2.8.1/src/backend/core/AbstractColumn.cpp Examining data/labplot-2.8.1/src/backend/core/AbstractColumn.h Examining data/labplot-2.8.1/src/backend/core/AbstractColumnPrivate.cpp Examining data/labplot-2.8.1/src/backend/core/AbstractColumnPrivate.h Examining data/labplot-2.8.1/src/backend/core/AbstractFilter.cpp Examining data/labplot-2.8.1/src/backend/core/AbstractFilter.h Examining data/labplot-2.8.1/src/backend/core/AbstractPart.cpp Examining data/labplot-2.8.1/src/backend/core/AbstractPart.h Examining data/labplot-2.8.1/src/backend/core/AbstractSimpleFilter.cpp Examining data/labplot-2.8.1/src/backend/core/AbstractSimpleFilter.h Examining data/labplot-2.8.1/src/backend/core/AspectPrivate.h Examining data/labplot-2.8.1/src/backend/core/AspectTreeModel.cpp Examining data/labplot-2.8.1/src/backend/core/AspectTreeModel.h Examining data/labplot-2.8.1/src/backend/core/CopyThroughFilter.cpp Examining data/labplot-2.8.1/src/backend/core/CopyThroughFilter.h Examining data/labplot-2.8.1/src/backend/core/Folder.cpp Examining data/labplot-2.8.1/src/backend/core/Folder.h Examining data/labplot-2.8.1/src/backend/core/Project.cpp Examining data/labplot-2.8.1/src/backend/core/Project.h Examining data/labplot-2.8.1/src/backend/core/Workbook.cpp Examining data/labplot-2.8.1/src/backend/core/Workbook.h Examining data/labplot-2.8.1/src/backend/core/abstractcolumncommands.cpp Examining data/labplot-2.8.1/src/backend/core/abstractcolumncommands.h Examining data/labplot-2.8.1/src/backend/core/aspectcommands.h Examining data/labplot-2.8.1/src/backend/core/column/Column.cpp Examining data/labplot-2.8.1/src/backend/core/column/Column.h Examining data/labplot-2.8.1/src/backend/core/column/ColumnPrivate.cpp Examining data/labplot-2.8.1/src/backend/core/column/ColumnPrivate.h Examining data/labplot-2.8.1/src/backend/core/column/ColumnStringIO.cpp Examining data/labplot-2.8.1/src/backend/core/column/ColumnStringIO.h Examining data/labplot-2.8.1/src/backend/core/column/columncommands.cpp Examining data/labplot-2.8.1/src/backend/core/column/columncommands.h Examining data/labplot-2.8.1/src/backend/core/datatypes/BigInt2DateTimeFilter.h Examining data/labplot-2.8.1/src/backend/core/datatypes/BigInt2DayOfWeekFilter.h Examining data/labplot-2.8.1/src/backend/core/datatypes/BigInt2DoubleFilter.h Examining data/labplot-2.8.1/src/backend/core/datatypes/BigInt2IntegerFilter.h Examining data/labplot-2.8.1/src/backend/core/datatypes/BigInt2MonthFilter.h Examining data/labplot-2.8.1/src/backend/core/datatypes/BigInt2StringFilter.h Examining data/labplot-2.8.1/src/backend/core/datatypes/DateTime2BigIntFilter.h Examining data/labplot-2.8.1/src/backend/core/datatypes/DateTime2DoubleFilter.h Examining data/labplot-2.8.1/src/backend/core/datatypes/DateTime2IntegerFilter.h Examining data/labplot-2.8.1/src/backend/core/datatypes/DateTime2StringFilter.cpp Examining data/labplot-2.8.1/src/backend/core/datatypes/DateTime2StringFilter.h Examining data/labplot-2.8.1/src/backend/core/datatypes/DayOfWeek2BigIntFilter.h Examining data/labplot-2.8.1/src/backend/core/datatypes/DayOfWeek2DoubleFilter.h Examining data/labplot-2.8.1/src/backend/core/datatypes/DayOfWeek2IntegerFilter.h Examining data/labplot-2.8.1/src/backend/core/datatypes/Double2BigIntFilter.h Examining data/labplot-2.8.1/src/backend/core/datatypes/Double2DateTimeFilter.h Examining data/labplot-2.8.1/src/backend/core/datatypes/Double2DayOfWeekFilter.h Examining data/labplot-2.8.1/src/backend/core/datatypes/Double2IntegerFilter.h Examining data/labplot-2.8.1/src/backend/core/datatypes/Double2MonthFilter.h Examining data/labplot-2.8.1/src/backend/core/datatypes/Double2StringFilter.cpp Examining data/labplot-2.8.1/src/backend/core/datatypes/Double2StringFilter.h Examining data/labplot-2.8.1/src/backend/core/datatypes/Integer2BigIntFilter.h Examining data/labplot-2.8.1/src/backend/core/datatypes/Integer2DateTimeFilter.h Examining data/labplot-2.8.1/src/backend/core/datatypes/Integer2DayOfWeekFilter.h Examining data/labplot-2.8.1/src/backend/core/datatypes/Integer2DoubleFilter.h Examining data/labplot-2.8.1/src/backend/core/datatypes/Integer2MonthFilter.h Examining data/labplot-2.8.1/src/backend/core/datatypes/Integer2StringFilter.h Examining data/labplot-2.8.1/src/backend/core/datatypes/Month2BigIntFilter.h Examining data/labplot-2.8.1/src/backend/core/datatypes/Month2DoubleFilter.h Examining data/labplot-2.8.1/src/backend/core/datatypes/Month2IntegerFilter.h Examining data/labplot-2.8.1/src/backend/core/datatypes/SimpleCopyThroughFilter.h Examining data/labplot-2.8.1/src/backend/core/datatypes/String2BigIntFilter.h Examining data/labplot-2.8.1/src/backend/core/datatypes/String2DateTimeFilter.cpp Examining data/labplot-2.8.1/src/backend/core/datatypes/String2DateTimeFilter.h Examining data/labplot-2.8.1/src/backend/core/datatypes/String2DayOfWeekFilter.h Examining data/labplot-2.8.1/src/backend/core/datatypes/String2DoubleFilter.h Examining data/labplot-2.8.1/src/backend/core/datatypes/String2IntegerFilter.h Examining data/labplot-2.8.1/src/backend/core/datatypes/String2MonthFilter.h Examining data/labplot-2.8.1/src/backend/core/datatypes/filter.h Examining data/labplot-2.8.1/src/backend/core/interfaces.h Examining data/labplot-2.8.1/src/backend/core/plugin/PluginLoader.cpp Examining data/labplot-2.8.1/src/backend/core/plugin/PluginLoader.h Examining data/labplot-2.8.1/src/backend/core/plugin/PluginManager.cpp Examining data/labplot-2.8.1/src/backend/core/plugin/PluginManager.h Examining data/labplot-2.8.1/src/backend/datapicker/Datapicker.cpp Examining data/labplot-2.8.1/src/backend/datapicker/Datapicker.h Examining data/labplot-2.8.1/src/backend/datapicker/DatapickerCurve.cpp Examining data/labplot-2.8.1/src/backend/datapicker/DatapickerCurve.h Examining data/labplot-2.8.1/src/backend/datapicker/DatapickerCurvePrivate.h Examining data/labplot-2.8.1/src/backend/datapicker/DatapickerImage.cpp Examining data/labplot-2.8.1/src/backend/datapicker/DatapickerImage.h Examining data/labplot-2.8.1/src/backend/datapicker/DatapickerImagePrivate.h Examining data/labplot-2.8.1/src/backend/datapicker/DatapickerPoint.cpp Examining data/labplot-2.8.1/src/backend/datapicker/DatapickerPoint.h Examining data/labplot-2.8.1/src/backend/datapicker/DatapickerPointPrivate.h Examining data/labplot-2.8.1/src/backend/datapicker/ImageEditor.cpp Examining data/labplot-2.8.1/src/backend/datapicker/ImageEditor.h Examining data/labplot-2.8.1/src/backend/datapicker/Segment.cpp Examining data/labplot-2.8.1/src/backend/datapicker/Segment.h Examining data/labplot-2.8.1/src/backend/datapicker/SegmentPrivate.h Examining data/labplot-2.8.1/src/backend/datapicker/Segments.cpp Examining data/labplot-2.8.1/src/backend/datapicker/Segments.h Examining data/labplot-2.8.1/src/backend/datapicker/Transform.cpp Examining data/labplot-2.8.1/src/backend/datapicker/Transform.h Examining data/labplot-2.8.1/src/backend/datasources/AbstractDataSource.cpp Examining data/labplot-2.8.1/src/backend/datasources/AbstractDataSource.h Examining data/labplot-2.8.1/src/backend/datasources/DatasetHandler.cpp Examining data/labplot-2.8.1/src/backend/datasources/DatasetHandler.h Examining data/labplot-2.8.1/src/backend/datasources/LiveDataSource.cpp Examining data/labplot-2.8.1/src/backend/datasources/LiveDataSource.h Examining data/labplot-2.8.1/src/backend/datasources/MQTTClient.cpp Examining data/labplot-2.8.1/src/backend/datasources/MQTTClient.h Examining data/labplot-2.8.1/src/backend/datasources/MQTTSubscription.cpp Examining data/labplot-2.8.1/src/backend/datasources/MQTTSubscription.h Examining data/labplot-2.8.1/src/backend/datasources/MQTTTopic.cpp Examining data/labplot-2.8.1/src/backend/datasources/MQTTTopic.h Examining data/labplot-2.8.1/src/backend/datasources/filters/AbstractFileFilter.cpp Examining data/labplot-2.8.1/src/backend/datasources/filters/AbstractFileFilter.h Examining data/labplot-2.8.1/src/backend/datasources/filters/AsciiFilter.cpp Examining data/labplot-2.8.1/src/backend/datasources/filters/AsciiFilter.h Examining data/labplot-2.8.1/src/backend/datasources/filters/AsciiFilterPrivate.h Examining data/labplot-2.8.1/src/backend/datasources/filters/BinaryFilter.cpp Examining data/labplot-2.8.1/src/backend/datasources/filters/BinaryFilter.h Examining data/labplot-2.8.1/src/backend/datasources/filters/BinaryFilterPrivate.h Examining data/labplot-2.8.1/src/backend/datasources/filters/FITSFilter.cpp Examining data/labplot-2.8.1/src/backend/datasources/filters/FITSFilter.h Examining data/labplot-2.8.1/src/backend/datasources/filters/FITSFilterPrivate.h Examining data/labplot-2.8.1/src/backend/datasources/filters/HDF5Filter.cpp Examining data/labplot-2.8.1/src/backend/datasources/filters/HDF5Filter.h Examining data/labplot-2.8.1/src/backend/datasources/filters/HDF5FilterPrivate.h Examining data/labplot-2.8.1/src/backend/datasources/filters/ImageFilter.cpp Examining data/labplot-2.8.1/src/backend/datasources/filters/ImageFilter.h Examining data/labplot-2.8.1/src/backend/datasources/filters/ImageFilterPrivate.h Examining data/labplot-2.8.1/src/backend/datasources/filters/JsonFilter.cpp Examining data/labplot-2.8.1/src/backend/datasources/filters/JsonFilter.h Examining data/labplot-2.8.1/src/backend/datasources/filters/JsonFilterPrivate.h Examining data/labplot-2.8.1/src/backend/datasources/filters/NetCDFFilter.cpp Examining data/labplot-2.8.1/src/backend/datasources/filters/NetCDFFilter.h Examining data/labplot-2.8.1/src/backend/datasources/filters/NetCDFFilterPrivate.h Examining data/labplot-2.8.1/src/backend/datasources/filters/NgspiceRawAsciiFilter.cpp Examining data/labplot-2.8.1/src/backend/datasources/filters/NgspiceRawAsciiFilter.h Examining data/labplot-2.8.1/src/backend/datasources/filters/NgspiceRawAsciiFilterPrivate.h Examining data/labplot-2.8.1/src/backend/datasources/filters/NgspiceRawBinaryFilter.cpp Examining data/labplot-2.8.1/src/backend/datasources/filters/NgspiceRawBinaryFilter.h Examining data/labplot-2.8.1/src/backend/datasources/filters/NgspiceRawBinaryFilterPrivate.h Examining data/labplot-2.8.1/src/backend/datasources/filters/QJsonModel.cpp Examining data/labplot-2.8.1/src/backend/datasources/filters/QJsonModel.h Examining data/labplot-2.8.1/src/backend/datasources/filters/ROOTFilter.cpp Examining data/labplot-2.8.1/src/backend/datasources/filters/ROOTFilter.h Examining data/labplot-2.8.1/src/backend/datasources/filters/ROOTFilterPrivate.h Examining data/labplot-2.8.1/src/backend/datasources/filters/filters.h Examining data/labplot-2.8.1/src/backend/datasources/projects/LabPlotProjectParser.cpp Examining data/labplot-2.8.1/src/backend/datasources/projects/LabPlotProjectParser.h Examining data/labplot-2.8.1/src/backend/datasources/projects/OriginProjectParser.cpp Examining data/labplot-2.8.1/src/backend/datasources/projects/OriginProjectParser.h Examining data/labplot-2.8.1/src/backend/datasources/projects/ProjectParser.cpp Examining data/labplot-2.8.1/src/backend/datasources/projects/ProjectParser.h Examining data/labplot-2.8.1/src/backend/gsl/ExpressionParser.cpp Examining data/labplot-2.8.1/src/backend/gsl/ExpressionParser.h Examining data/labplot-2.8.1/src/backend/gsl/constants.h Examining data/labplot-2.8.1/src/backend/gsl/errors.h Examining data/labplot-2.8.1/src/backend/gsl/functions.h Examining data/labplot-2.8.1/src/backend/gsl/parser.h Examining data/labplot-2.8.1/src/backend/lib/Interval.h Examining data/labplot-2.8.1/src/backend/lib/IntervalAttribute.h Examining data/labplot-2.8.1/src/backend/lib/PropertyChangeCommand.h Examining data/labplot-2.8.1/src/backend/lib/Range.h Examining data/labplot-2.8.1/src/backend/lib/SignallingUndoCommand.cpp Examining data/labplot-2.8.1/src/backend/lib/SignallingUndoCommand.h Examining data/labplot-2.8.1/src/backend/lib/XmlStreamReader.cpp Examining data/labplot-2.8.1/src/backend/lib/XmlStreamReader.h Examining data/labplot-2.8.1/src/backend/lib/commandtemplates.h Examining data/labplot-2.8.1/src/backend/lib/macros.h Examining data/labplot-2.8.1/src/backend/lib/macrosXYCurve.h Examining data/labplot-2.8.1/src/backend/lib/trace.h Examining data/labplot-2.8.1/src/backend/matrix/Matrix.cpp Examining data/labplot-2.8.1/src/backend/matrix/Matrix.h Examining data/labplot-2.8.1/src/backend/matrix/MatrixModel.cpp Examining data/labplot-2.8.1/src/backend/matrix/MatrixModel.h Examining data/labplot-2.8.1/src/backend/matrix/MatrixPrivate.h Examining data/labplot-2.8.1/src/backend/matrix/matrixcommands.cpp Examining data/labplot-2.8.1/src/backend/matrix/matrixcommands.h Examining data/labplot-2.8.1/src/backend/note/Note.cpp Examining data/labplot-2.8.1/src/backend/note/Note.h Examining data/labplot-2.8.1/src/backend/nsl/Faddeeva.c Examining data/labplot-2.8.1/src/backend/nsl/Faddeeva.cc Examining data/labplot-2.8.1/src/backend/nsl/Faddeeva.h Examining data/labplot-2.8.1/src/backend/nsl/nsl_common.h Examining data/labplot-2.8.1/src/backend/nsl/nsl_complex.h Examining data/labplot-2.8.1/src/backend/nsl/nsl_conv.c Examining data/labplot-2.8.1/src/backend/nsl/nsl_conv.h Examining data/labplot-2.8.1/src/backend/nsl/nsl_corr.c Examining data/labplot-2.8.1/src/backend/nsl/nsl_corr.h Examining data/labplot-2.8.1/src/backend/nsl/nsl_dft.c Examining data/labplot-2.8.1/src/backend/nsl/nsl_dft.h Examining data/labplot-2.8.1/src/backend/nsl/nsl_diff.c Examining data/labplot-2.8.1/src/backend/nsl/nsl_diff.h Examining data/labplot-2.8.1/src/backend/nsl/nsl_filter.c Examining data/labplot-2.8.1/src/backend/nsl/nsl_filter.h Examining data/labplot-2.8.1/src/backend/nsl/nsl_fit.c Examining data/labplot-2.8.1/src/backend/nsl/nsl_fit.h Examining data/labplot-2.8.1/src/backend/nsl/nsl_geom.c Examining data/labplot-2.8.1/src/backend/nsl/nsl_geom.h Examining data/labplot-2.8.1/src/backend/nsl/nsl_geom_linesim.c Examining data/labplot-2.8.1/src/backend/nsl/nsl_geom_linesim.h Examining data/labplot-2.8.1/src/backend/nsl/nsl_int.c Examining data/labplot-2.8.1/src/backend/nsl/nsl_int.h Examining data/labplot-2.8.1/src/backend/nsl/nsl_interp.c Examining data/labplot-2.8.1/src/backend/nsl/nsl_interp.h Examining data/labplot-2.8.1/src/backend/nsl/nsl_math.c Examining data/labplot-2.8.1/src/backend/nsl/nsl_math.h Examining data/labplot-2.8.1/src/backend/nsl/nsl_sf_basic.c Examining data/labplot-2.8.1/src/backend/nsl/nsl_sf_basic.h Examining data/labplot-2.8.1/src/backend/nsl/nsl_sf_kernel.c Examining data/labplot-2.8.1/src/backend/nsl/nsl_sf_kernel.h Examining data/labplot-2.8.1/src/backend/nsl/nsl_sf_poly.c Examining data/labplot-2.8.1/src/backend/nsl/nsl_sf_poly.h Examining data/labplot-2.8.1/src/backend/nsl/nsl_sf_stats.c Examining data/labplot-2.8.1/src/backend/nsl/nsl_sf_stats.h Examining data/labplot-2.8.1/src/backend/nsl/nsl_sf_window.c Examining data/labplot-2.8.1/src/backend/nsl/nsl_sf_window.h Examining data/labplot-2.8.1/src/backend/nsl/nsl_smooth.c Examining data/labplot-2.8.1/src/backend/nsl/nsl_smooth.h Examining data/labplot-2.8.1/src/backend/nsl/nsl_sort.c Examining data/labplot-2.8.1/src/backend/nsl/nsl_sort.h Examining data/labplot-2.8.1/src/backend/nsl/nsl_stats.c Examining data/labplot-2.8.1/src/backend/nsl/nsl_stats.h Examining data/labplot-2.8.1/src/backend/spreadsheet/Spreadsheet.cpp Examining data/labplot-2.8.1/src/backend/spreadsheet/Spreadsheet.h Examining data/labplot-2.8.1/src/backend/spreadsheet/SpreadsheetModel.cpp Examining data/labplot-2.8.1/src/backend/spreadsheet/SpreadsheetModel.h Examining data/labplot-2.8.1/src/backend/worksheet/Image.cpp Examining data/labplot-2.8.1/src/backend/worksheet/Image.h Examining data/labplot-2.8.1/src/backend/worksheet/ImagePrivate.h Examining data/labplot-2.8.1/src/backend/worksheet/TextLabel.cpp Examining data/labplot-2.8.1/src/backend/worksheet/TextLabel.h Examining data/labplot-2.8.1/src/backend/worksheet/TextLabelPrivate.h Examining data/labplot-2.8.1/src/backend/worksheet/TreeModel.cpp Examining data/labplot-2.8.1/src/backend/worksheet/TreeModel.h Examining data/labplot-2.8.1/src/backend/worksheet/Worksheet.cpp Examining data/labplot-2.8.1/src/backend/worksheet/Worksheet.h Examining data/labplot-2.8.1/src/backend/worksheet/WorksheetElement.cpp Examining data/labplot-2.8.1/src/backend/worksheet/WorksheetElement.h Examining data/labplot-2.8.1/src/backend/worksheet/WorksheetElementContainer.cpp Examining data/labplot-2.8.1/src/backend/worksheet/WorksheetElementContainer.h Examining data/labplot-2.8.1/src/backend/worksheet/WorksheetElementContainerPrivate.h Examining data/labplot-2.8.1/src/backend/worksheet/WorksheetElementGroup.cpp Examining data/labplot-2.8.1/src/backend/worksheet/WorksheetElementGroup.h Examining data/labplot-2.8.1/src/backend/worksheet/WorksheetPrivate.h Examining data/labplot-2.8.1/src/backend/worksheet/plots/AbstractCoordinateSystem.cpp Examining data/labplot-2.8.1/src/backend/worksheet/plots/AbstractCoordinateSystem.h Examining data/labplot-2.8.1/src/backend/worksheet/plots/AbstractPlot.cpp Examining data/labplot-2.8.1/src/backend/worksheet/plots/AbstractPlot.h Examining data/labplot-2.8.1/src/backend/worksheet/plots/AbstractPlotPrivate.h Examining data/labplot-2.8.1/src/backend/worksheet/plots/PlotArea.cpp Examining data/labplot-2.8.1/src/backend/worksheet/plots/PlotArea.h Examining data/labplot-2.8.1/src/backend/worksheet/plots/PlotAreaPrivate.h Examining data/labplot-2.8.1/src/backend/worksheet/plots/cartesian/Axis.cpp Examining data/labplot-2.8.1/src/backend/worksheet/plots/cartesian/Axis.h Examining data/labplot-2.8.1/src/backend/worksheet/plots/cartesian/AxisPrivate.h Examining data/labplot-2.8.1/src/backend/worksheet/plots/cartesian/CartesianCoordinateSystem.cpp Examining data/labplot-2.8.1/src/backend/worksheet/plots/cartesian/CartesianCoordinateSystem.h Examining data/labplot-2.8.1/src/backend/worksheet/plots/cartesian/CartesianPlot.cpp Examining data/labplot-2.8.1/src/backend/worksheet/plots/cartesian/CartesianPlot.h Examining data/labplot-2.8.1/src/backend/worksheet/plots/cartesian/CartesianPlotLegend.cpp Examining data/labplot-2.8.1/src/backend/worksheet/plots/cartesian/CartesianPlotLegend.h Examining data/labplot-2.8.1/src/backend/worksheet/plots/cartesian/CartesianPlotLegendPrivate.h Examining data/labplot-2.8.1/src/backend/worksheet/plots/cartesian/CartesianPlotPrivate.h Examining data/labplot-2.8.1/src/backend/worksheet/plots/cartesian/Curve.cpp Examining data/labplot-2.8.1/src/backend/worksheet/plots/cartesian/Curve.h Examining data/labplot-2.8.1/src/backend/worksheet/plots/cartesian/CustomPoint.cpp Examining data/labplot-2.8.1/src/backend/worksheet/plots/cartesian/CustomPoint.h Examining data/labplot-2.8.1/src/backend/worksheet/plots/cartesian/CustomPointPrivate.h Examining data/labplot-2.8.1/src/backend/worksheet/plots/cartesian/Histogram.cpp Examining data/labplot-2.8.1/src/backend/worksheet/plots/cartesian/Histogram.h Examining data/labplot-2.8.1/src/backend/worksheet/plots/cartesian/HistogramPrivate.h Examining data/labplot-2.8.1/src/backend/worksheet/plots/cartesian/ReferenceLine.cpp Examining data/labplot-2.8.1/src/backend/worksheet/plots/cartesian/ReferenceLine.h Examining data/labplot-2.8.1/src/backend/worksheet/plots/cartesian/ReferenceLinePrivate.h Examining data/labplot-2.8.1/src/backend/worksheet/plots/cartesian/Symbol.cpp Examining data/labplot-2.8.1/src/backend/worksheet/plots/cartesian/Symbol.h Examining data/labplot-2.8.1/src/backend/worksheet/plots/cartesian/XYAnalysisCurve.cpp Examining data/labplot-2.8.1/src/backend/worksheet/plots/cartesian/XYAnalysisCurve.h Examining data/labplot-2.8.1/src/backend/worksheet/plots/cartesian/XYAnalysisCurvePrivate.h Examining data/labplot-2.8.1/src/backend/worksheet/plots/cartesian/XYConvolutionCurve.cpp Examining data/labplot-2.8.1/src/backend/worksheet/plots/cartesian/XYConvolutionCurve.h Examining data/labplot-2.8.1/src/backend/worksheet/plots/cartesian/XYConvolutionCurvePrivate.h Examining data/labplot-2.8.1/src/backend/worksheet/plots/cartesian/XYCorrelationCurve.cpp Examining data/labplot-2.8.1/src/backend/worksheet/plots/cartesian/XYCorrelationCurve.h Examining data/labplot-2.8.1/src/backend/worksheet/plots/cartesian/XYCorrelationCurvePrivate.h Examining data/labplot-2.8.1/src/backend/worksheet/plots/cartesian/XYCurve.cpp Examining data/labplot-2.8.1/src/backend/worksheet/plots/cartesian/XYCurve.h Examining data/labplot-2.8.1/src/backend/worksheet/plots/cartesian/XYCurvePrivate.h Examining data/labplot-2.8.1/src/backend/worksheet/plots/cartesian/XYDataReductionCurve.cpp Examining data/labplot-2.8.1/src/backend/worksheet/plots/cartesian/XYDataReductionCurve.h Examining data/labplot-2.8.1/src/backend/worksheet/plots/cartesian/XYDataReductionCurvePrivate.h Examining data/labplot-2.8.1/src/backend/worksheet/plots/cartesian/XYDifferentiationCurve.cpp Examining data/labplot-2.8.1/src/backend/worksheet/plots/cartesian/XYDifferentiationCurve.h Examining data/labplot-2.8.1/src/backend/worksheet/plots/cartesian/XYDifferentiationCurvePrivate.h Examining data/labplot-2.8.1/src/backend/worksheet/plots/cartesian/XYEquationCurve.cpp Examining data/labplot-2.8.1/src/backend/worksheet/plots/cartesian/XYEquationCurve.h Examining data/labplot-2.8.1/src/backend/worksheet/plots/cartesian/XYEquationCurvePrivate.h Examining data/labplot-2.8.1/src/backend/worksheet/plots/cartesian/XYFitCurve.cpp Examining data/labplot-2.8.1/src/backend/worksheet/plots/cartesian/XYFitCurve.h Examining data/labplot-2.8.1/src/backend/worksheet/plots/cartesian/XYFitCurvePrivate.h Examining data/labplot-2.8.1/src/backend/worksheet/plots/cartesian/XYFourierFilterCurve.cpp Examining data/labplot-2.8.1/src/backend/worksheet/plots/cartesian/XYFourierFilterCurve.h Examining data/labplot-2.8.1/src/backend/worksheet/plots/cartesian/XYFourierFilterCurvePrivate.h Examining data/labplot-2.8.1/src/backend/worksheet/plots/cartesian/XYFourierTransformCurve.cpp Examining data/labplot-2.8.1/src/backend/worksheet/plots/cartesian/XYFourierTransformCurve.h Examining data/labplot-2.8.1/src/backend/worksheet/plots/cartesian/XYFourierTransformCurvePrivate.h Examining data/labplot-2.8.1/src/backend/worksheet/plots/cartesian/XYIntegrationCurve.cpp Examining data/labplot-2.8.1/src/backend/worksheet/plots/cartesian/XYIntegrationCurve.h Examining data/labplot-2.8.1/src/backend/worksheet/plots/cartesian/XYIntegrationCurvePrivate.h Examining data/labplot-2.8.1/src/backend/worksheet/plots/cartesian/XYInterpolationCurve.cpp Examining data/labplot-2.8.1/src/backend/worksheet/plots/cartesian/XYInterpolationCurve.h Examining data/labplot-2.8.1/src/backend/worksheet/plots/cartesian/XYInterpolationCurvePrivate.h Examining data/labplot-2.8.1/src/backend/worksheet/plots/cartesian/XYSmoothCurve.cpp Examining data/labplot-2.8.1/src/backend/worksheet/plots/cartesian/XYSmoothCurve.h Examining data/labplot-2.8.1/src/backend/worksheet/plots/cartesian/XYSmoothCurvePrivate.h Examining data/labplot-2.8.1/src/commonfrontend/ProjectExplorer.cpp Examining data/labplot-2.8.1/src/commonfrontend/ProjectExplorer.h Examining data/labplot-2.8.1/src/commonfrontend/cantorWorksheet/CantorWorksheetView.cpp Examining data/labplot-2.8.1/src/commonfrontend/cantorWorksheet/CantorWorksheetView.h Examining data/labplot-2.8.1/src/commonfrontend/core/PartMdiView.cpp Examining data/labplot-2.8.1/src/commonfrontend/core/PartMdiView.h Examining data/labplot-2.8.1/src/commonfrontend/datapicker/DatapickerImageView.cpp Examining data/labplot-2.8.1/src/commonfrontend/datapicker/DatapickerImageView.h Examining data/labplot-2.8.1/src/commonfrontend/datapicker/DatapickerView.cpp Examining data/labplot-2.8.1/src/commonfrontend/datapicker/DatapickerView.h Examining data/labplot-2.8.1/src/commonfrontend/matrix/MatrixView.cpp Examining data/labplot-2.8.1/src/commonfrontend/matrix/MatrixView.h Examining data/labplot-2.8.1/src/commonfrontend/note/NoteView.cpp Examining data/labplot-2.8.1/src/commonfrontend/note/NoteView.h Examining data/labplot-2.8.1/src/commonfrontend/spreadsheet/SpreadsheetCommentsHeaderModel.cpp Examining data/labplot-2.8.1/src/commonfrontend/spreadsheet/SpreadsheetCommentsHeaderModel.h Examining data/labplot-2.8.1/src/commonfrontend/spreadsheet/SpreadsheetHeaderView.cpp Examining data/labplot-2.8.1/src/commonfrontend/spreadsheet/SpreadsheetHeaderView.h Examining data/labplot-2.8.1/src/commonfrontend/spreadsheet/SpreadsheetItemDelegate.cpp Examining data/labplot-2.8.1/src/commonfrontend/spreadsheet/SpreadsheetItemDelegate.h Examining data/labplot-2.8.1/src/commonfrontend/spreadsheet/SpreadsheetView.cpp Examining data/labplot-2.8.1/src/commonfrontend/spreadsheet/SpreadsheetView.h Examining data/labplot-2.8.1/src/commonfrontend/widgets/DateTimeSpinBox.cpp Examining data/labplot-2.8.1/src/commonfrontend/widgets/DateTimeSpinBox.h Examining data/labplot-2.8.1/src/commonfrontend/widgets/MemoryWidget.cpp Examining data/labplot-2.8.1/src/commonfrontend/widgets/MemoryWidget.h Examining data/labplot-2.8.1/src/commonfrontend/widgets/TreeViewComboBox.cpp Examining data/labplot-2.8.1/src/commonfrontend/widgets/TreeViewComboBox.h Examining data/labplot-2.8.1/src/commonfrontend/widgets/qxtglobal.h Examining data/labplot-2.8.1/src/commonfrontend/widgets/qxtnamespace.h Examining data/labplot-2.8.1/src/commonfrontend/widgets/qxtspanslider.cpp Examining data/labplot-2.8.1/src/commonfrontend/widgets/qxtspanslider.h Examining data/labplot-2.8.1/src/commonfrontend/widgets/qxtspanslider_p.h Examining data/labplot-2.8.1/src/commonfrontend/workbook/WorkbookView.cpp Examining data/labplot-2.8.1/src/commonfrontend/workbook/WorkbookView.h Examining data/labplot-2.8.1/src/commonfrontend/worksheet/WorksheetView.cpp Examining data/labplot-2.8.1/src/commonfrontend/worksheet/WorksheetView.h Examining data/labplot-2.8.1/src/kdefrontend/DatasetModel.cpp Examining data/labplot-2.8.1/src/kdefrontend/DatasetModel.h Examining data/labplot-2.8.1/src/kdefrontend/GuiObserver.cpp Examining data/labplot-2.8.1/src/kdefrontend/GuiObserver.h Examining data/labplot-2.8.1/src/kdefrontend/GuiTools.cpp Examining data/labplot-2.8.1/src/kdefrontend/GuiTools.h Examining data/labplot-2.8.1/src/kdefrontend/HistoryDialog.cpp Examining data/labplot-2.8.1/src/kdefrontend/HistoryDialog.h Examining data/labplot-2.8.1/src/kdefrontend/LabPlot.cpp Examining data/labplot-2.8.1/src/kdefrontend/MainWin.cpp Examining data/labplot-2.8.1/src/kdefrontend/MainWin.h Examining data/labplot-2.8.1/src/kdefrontend/SettingsDatasetsPage.cpp Examining data/labplot-2.8.1/src/kdefrontend/SettingsDatasetsPage.h Examining data/labplot-2.8.1/src/kdefrontend/SettingsDialog.cpp Examining data/labplot-2.8.1/src/kdefrontend/SettingsDialog.h Examining data/labplot-2.8.1/src/kdefrontend/SettingsGeneralPage.cpp Examining data/labplot-2.8.1/src/kdefrontend/SettingsGeneralPage.h Examining data/labplot-2.8.1/src/kdefrontend/SettingsPage.h Examining data/labplot-2.8.1/src/kdefrontend/SettingsSpreadsheetPage.cpp Examining data/labplot-2.8.1/src/kdefrontend/SettingsSpreadsheetPage.h Examining data/labplot-2.8.1/src/kdefrontend/SettingsWelcomePage.cpp Examining data/labplot-2.8.1/src/kdefrontend/SettingsWelcomePage.h Examining data/labplot-2.8.1/src/kdefrontend/SettingsWorksheetPage.cpp Examining data/labplot-2.8.1/src/kdefrontend/SettingsWorksheetPage.h Examining data/labplot-2.8.1/src/kdefrontend/TemplateHandler.cpp Examining data/labplot-2.8.1/src/kdefrontend/TemplateHandler.h Examining data/labplot-2.8.1/src/kdefrontend/ThemeHandler.cpp Examining data/labplot-2.8.1/src/kdefrontend/ThemeHandler.h Examining data/labplot-2.8.1/src/kdefrontend/datasources/AsciiOptionsWidget.cpp Examining data/labplot-2.8.1/src/kdefrontend/datasources/AsciiOptionsWidget.h Examining data/labplot-2.8.1/src/kdefrontend/datasources/BinaryOptionsWidget.cpp Examining data/labplot-2.8.1/src/kdefrontend/datasources/BinaryOptionsWidget.h Examining data/labplot-2.8.1/src/kdefrontend/datasources/DatabaseManagerDialog.cpp Examining data/labplot-2.8.1/src/kdefrontend/datasources/DatabaseManagerDialog.h Examining data/labplot-2.8.1/src/kdefrontend/datasources/DatabaseManagerWidget.cpp Examining data/labplot-2.8.1/src/kdefrontend/datasources/DatabaseManagerWidget.h Examining data/labplot-2.8.1/src/kdefrontend/datasources/DatasetMetadataManagerDialog.cpp Examining data/labplot-2.8.1/src/kdefrontend/datasources/DatasetMetadataManagerDialog.h Examining data/labplot-2.8.1/src/kdefrontend/datasources/DatasetMetadataManagerWidget.cpp Examining data/labplot-2.8.1/src/kdefrontend/datasources/DatasetMetadataManagerWidget.h Examining data/labplot-2.8.1/src/kdefrontend/datasources/FITSOptionsWidget.cpp Examining data/labplot-2.8.1/src/kdefrontend/datasources/FITSOptionsWidget.h Examining data/labplot-2.8.1/src/kdefrontend/datasources/FileInfoDialog.cpp Examining data/labplot-2.8.1/src/kdefrontend/datasources/FileInfoDialog.h Examining data/labplot-2.8.1/src/kdefrontend/datasources/HDF5OptionsWidget.cpp Examining data/labplot-2.8.1/src/kdefrontend/datasources/HDF5OptionsWidget.h Examining data/labplot-2.8.1/src/kdefrontend/datasources/ImageOptionsWidget.cpp Examining data/labplot-2.8.1/src/kdefrontend/datasources/ImageOptionsWidget.h Examining data/labplot-2.8.1/src/kdefrontend/datasources/ImportDatasetDialog.cpp Examining data/labplot-2.8.1/src/kdefrontend/datasources/ImportDatasetDialog.h Examining data/labplot-2.8.1/src/kdefrontend/datasources/ImportDatasetWidget.cpp Examining data/labplot-2.8.1/src/kdefrontend/datasources/ImportDatasetWidget.h Examining data/labplot-2.8.1/src/kdefrontend/datasources/ImportDialog.cpp Examining data/labplot-2.8.1/src/kdefrontend/datasources/ImportDialog.h Examining data/labplot-2.8.1/src/kdefrontend/datasources/ImportFileDialog.cpp Examining data/labplot-2.8.1/src/kdefrontend/datasources/ImportFileDialog.h Examining data/labplot-2.8.1/src/kdefrontend/datasources/ImportFileWidget.cpp Examining data/labplot-2.8.1/src/kdefrontend/datasources/ImportFileWidget.h Examining data/labplot-2.8.1/src/kdefrontend/datasources/ImportProjectDialog.cpp Examining data/labplot-2.8.1/src/kdefrontend/datasources/ImportProjectDialog.h Examining data/labplot-2.8.1/src/kdefrontend/datasources/ImportSQLDatabaseDialog.cpp Examining data/labplot-2.8.1/src/kdefrontend/datasources/ImportSQLDatabaseDialog.h Examining data/labplot-2.8.1/src/kdefrontend/datasources/ImportSQLDatabaseWidget.cpp Examining data/labplot-2.8.1/src/kdefrontend/datasources/ImportSQLDatabaseWidget.h Examining data/labplot-2.8.1/src/kdefrontend/datasources/JsonOptionsWidget.cpp Examining data/labplot-2.8.1/src/kdefrontend/datasources/JsonOptionsWidget.h Examining data/labplot-2.8.1/src/kdefrontend/datasources/MQTTConnectionManagerDialog.cpp Examining data/labplot-2.8.1/src/kdefrontend/datasources/MQTTConnectionManagerDialog.h Examining data/labplot-2.8.1/src/kdefrontend/datasources/MQTTConnectionManagerWidget.cpp Examining data/labplot-2.8.1/src/kdefrontend/datasources/MQTTConnectionManagerWidget.h Examining data/labplot-2.8.1/src/kdefrontend/datasources/MQTTErrorWidget.cpp Examining data/labplot-2.8.1/src/kdefrontend/datasources/MQTTErrorWidget.h Examining data/labplot-2.8.1/src/kdefrontend/datasources/MQTTSubscriptionWidget.cpp Examining data/labplot-2.8.1/src/kdefrontend/datasources/MQTTSubscriptionWidget.h Examining data/labplot-2.8.1/src/kdefrontend/datasources/NetCDFOptionsWidget.cpp Examining data/labplot-2.8.1/src/kdefrontend/datasources/NetCDFOptionsWidget.h Examining data/labplot-2.8.1/src/kdefrontend/datasources/ROOTOptionsWidget.cpp Examining data/labplot-2.8.1/src/kdefrontend/datasources/ROOTOptionsWidget.h Examining data/labplot-2.8.1/src/kdefrontend/dockwidgets/AxisDock.cpp Examining data/labplot-2.8.1/src/kdefrontend/dockwidgets/AxisDock.h Examining data/labplot-2.8.1/src/kdefrontend/dockwidgets/BaseDock.cpp Examining data/labplot-2.8.1/src/kdefrontend/dockwidgets/BaseDock.h Examining data/labplot-2.8.1/src/kdefrontend/dockwidgets/CantorWorksheetDock.cpp Examining data/labplot-2.8.1/src/kdefrontend/dockwidgets/CantorWorksheetDock.h Examining data/labplot-2.8.1/src/kdefrontend/dockwidgets/CartesianPlotDock.cpp Examining data/labplot-2.8.1/src/kdefrontend/dockwidgets/CartesianPlotDock.h Examining data/labplot-2.8.1/src/kdefrontend/dockwidgets/CartesianPlotLegendDock.cpp Examining data/labplot-2.8.1/src/kdefrontend/dockwidgets/CartesianPlotLegendDock.h Examining data/labplot-2.8.1/src/kdefrontend/dockwidgets/ColumnDock.cpp Examining data/labplot-2.8.1/src/kdefrontend/dockwidgets/ColumnDock.h Examining data/labplot-2.8.1/src/kdefrontend/dockwidgets/CursorDock.cpp Examining data/labplot-2.8.1/src/kdefrontend/dockwidgets/CursorDock.h Examining data/labplot-2.8.1/src/kdefrontend/dockwidgets/CustomPointDock.cpp Examining data/labplot-2.8.1/src/kdefrontend/dockwidgets/CustomPointDock.h Examining data/labplot-2.8.1/src/kdefrontend/dockwidgets/HistogramDock.cpp Examining data/labplot-2.8.1/src/kdefrontend/dockwidgets/HistogramDock.h Examining data/labplot-2.8.1/src/kdefrontend/dockwidgets/ImageDock.cpp Examining data/labplot-2.8.1/src/kdefrontend/dockwidgets/ImageDock.h Examining data/labplot-2.8.1/src/kdefrontend/dockwidgets/LiveDataDock.cpp Examining data/labplot-2.8.1/src/kdefrontend/dockwidgets/LiveDataDock.h Examining data/labplot-2.8.1/src/kdefrontend/dockwidgets/MatrixDock.cpp Examining data/labplot-2.8.1/src/kdefrontend/dockwidgets/MatrixDock.h Examining data/labplot-2.8.1/src/kdefrontend/dockwidgets/NoteDock.cpp Examining data/labplot-2.8.1/src/kdefrontend/dockwidgets/NoteDock.h Examining data/labplot-2.8.1/src/kdefrontend/dockwidgets/ProjectDock.cpp Examining data/labplot-2.8.1/src/kdefrontend/dockwidgets/ProjectDock.h Examining data/labplot-2.8.1/src/kdefrontend/dockwidgets/ReferenceLineDock.cpp Examining data/labplot-2.8.1/src/kdefrontend/dockwidgets/ReferenceLineDock.h Examining data/labplot-2.8.1/src/kdefrontend/dockwidgets/SpreadsheetDock.cpp Examining data/labplot-2.8.1/src/kdefrontend/dockwidgets/SpreadsheetDock.h Examining data/labplot-2.8.1/src/kdefrontend/dockwidgets/WorksheetDock.cpp Examining data/labplot-2.8.1/src/kdefrontend/dockwidgets/WorksheetDock.h Examining data/labplot-2.8.1/src/kdefrontend/dockwidgets/XYConvolutionCurveDock.cpp Examining data/labplot-2.8.1/src/kdefrontend/dockwidgets/XYConvolutionCurveDock.h Examining data/labplot-2.8.1/src/kdefrontend/dockwidgets/XYCorrelationCurveDock.cpp Examining data/labplot-2.8.1/src/kdefrontend/dockwidgets/XYCorrelationCurveDock.h Examining data/labplot-2.8.1/src/kdefrontend/dockwidgets/XYCurveDock.cpp Examining data/labplot-2.8.1/src/kdefrontend/dockwidgets/XYCurveDock.h Examining data/labplot-2.8.1/src/kdefrontend/dockwidgets/XYDataReductionCurveDock.cpp Examining data/labplot-2.8.1/src/kdefrontend/dockwidgets/XYDataReductionCurveDock.h Examining data/labplot-2.8.1/src/kdefrontend/dockwidgets/XYDifferentiationCurveDock.cpp Examining data/labplot-2.8.1/src/kdefrontend/dockwidgets/XYDifferentiationCurveDock.h Examining data/labplot-2.8.1/src/kdefrontend/dockwidgets/XYEquationCurveDock.cpp Examining data/labplot-2.8.1/src/kdefrontend/dockwidgets/XYEquationCurveDock.h Examining data/labplot-2.8.1/src/kdefrontend/dockwidgets/XYFitCurveDock.cpp Examining data/labplot-2.8.1/src/kdefrontend/dockwidgets/XYFitCurveDock.h Examining data/labplot-2.8.1/src/kdefrontend/dockwidgets/XYFourierFilterCurveDock.cpp Examining data/labplot-2.8.1/src/kdefrontend/dockwidgets/XYFourierFilterCurveDock.h Examining data/labplot-2.8.1/src/kdefrontend/dockwidgets/XYFourierTransformCurveDock.cpp Examining data/labplot-2.8.1/src/kdefrontend/dockwidgets/XYFourierTransformCurveDock.h Examining data/labplot-2.8.1/src/kdefrontend/dockwidgets/XYIntegrationCurveDock.cpp Examining data/labplot-2.8.1/src/kdefrontend/dockwidgets/XYIntegrationCurveDock.h Examining data/labplot-2.8.1/src/kdefrontend/dockwidgets/XYInterpolationCurveDock.cpp Examining data/labplot-2.8.1/src/kdefrontend/dockwidgets/XYInterpolationCurveDock.h Examining data/labplot-2.8.1/src/kdefrontend/dockwidgets/XYSmoothCurveDock.cpp Examining data/labplot-2.8.1/src/kdefrontend/dockwidgets/XYSmoothCurveDock.h Examining data/labplot-2.8.1/src/kdefrontend/matrix/MatrixFunctionDialog.cpp Examining data/labplot-2.8.1/src/kdefrontend/matrix/MatrixFunctionDialog.h Examining data/labplot-2.8.1/src/kdefrontend/spreadsheet/AddSubtractValueDialog.cpp Examining data/labplot-2.8.1/src/kdefrontend/spreadsheet/AddSubtractValueDialog.h Examining data/labplot-2.8.1/src/kdefrontend/spreadsheet/DropValuesDialog.cpp Examining data/labplot-2.8.1/src/kdefrontend/spreadsheet/DropValuesDialog.h Examining data/labplot-2.8.1/src/kdefrontend/spreadsheet/EquidistantValuesDialog.cpp Examining data/labplot-2.8.1/src/kdefrontend/spreadsheet/EquidistantValuesDialog.h Examining data/labplot-2.8.1/src/kdefrontend/spreadsheet/ExportSpreadsheetDialog.cpp Examining data/labplot-2.8.1/src/kdefrontend/spreadsheet/ExportSpreadsheetDialog.h Examining data/labplot-2.8.1/src/kdefrontend/spreadsheet/FunctionValuesDialog.cpp Examining data/labplot-2.8.1/src/kdefrontend/spreadsheet/FunctionValuesDialog.h Examining data/labplot-2.8.1/src/kdefrontend/spreadsheet/GoToDialog.cpp Examining data/labplot-2.8.1/src/kdefrontend/spreadsheet/GoToDialog.h Examining data/labplot-2.8.1/src/kdefrontend/spreadsheet/PlotDataDialog.cpp Examining data/labplot-2.8.1/src/kdefrontend/spreadsheet/PlotDataDialog.h Examining data/labplot-2.8.1/src/kdefrontend/spreadsheet/RandomValuesDialog.cpp Examining data/labplot-2.8.1/src/kdefrontend/spreadsheet/RandomValuesDialog.h Examining data/labplot-2.8.1/src/kdefrontend/spreadsheet/RescaleDialog.cpp Examining data/labplot-2.8.1/src/kdefrontend/spreadsheet/RescaleDialog.h Examining data/labplot-2.8.1/src/kdefrontend/spreadsheet/SortDialog.cpp Examining data/labplot-2.8.1/src/kdefrontend/spreadsheet/SortDialog.h Examining data/labplot-2.8.1/src/kdefrontend/spreadsheet/StatisticsDialog.cpp Examining data/labplot-2.8.1/src/kdefrontend/spreadsheet/StatisticsDialog.h Examining data/labplot-2.8.1/src/kdefrontend/welcomescreen/WelcomeScreenHelper.cpp Examining data/labplot-2.8.1/src/kdefrontend/welcomescreen/WelcomeScreenHelper.h Examining data/labplot-2.8.1/src/kdefrontend/widgets/ConstantsWidget.cpp Examining data/labplot-2.8.1/src/kdefrontend/widgets/ConstantsWidget.h Examining data/labplot-2.8.1/src/kdefrontend/widgets/DatapickerCurveWidget.cpp Examining data/labplot-2.8.1/src/kdefrontend/widgets/DatapickerCurveWidget.h Examining data/labplot-2.8.1/src/kdefrontend/widgets/DatapickerImageWidget.cpp Examining data/labplot-2.8.1/src/kdefrontend/widgets/DatapickerImageWidget.h Examining data/labplot-2.8.1/src/kdefrontend/widgets/ExpressionTextEdit.cpp Examining data/labplot-2.8.1/src/kdefrontend/widgets/ExpressionTextEdit.h Examining data/labplot-2.8.1/src/kdefrontend/widgets/FITSHeaderEditAddUnitDialog.cpp Examining data/labplot-2.8.1/src/kdefrontend/widgets/FITSHeaderEditAddUnitDialog.h Examining data/labplot-2.8.1/src/kdefrontend/widgets/FITSHeaderEditDialog.cpp Examining data/labplot-2.8.1/src/kdefrontend/widgets/FITSHeaderEditDialog.h Examining data/labplot-2.8.1/src/kdefrontend/widgets/FITSHeaderEditNewKeywordDialog.cpp Examining data/labplot-2.8.1/src/kdefrontend/widgets/FITSHeaderEditNewKeywordDialog.h Examining data/labplot-2.8.1/src/kdefrontend/widgets/FITSHeaderEditWidget.cpp Examining data/labplot-2.8.1/src/kdefrontend/widgets/FITSHeaderEditWidget.h Examining data/labplot-2.8.1/src/kdefrontend/widgets/FitOptionsWidget.cpp Examining data/labplot-2.8.1/src/kdefrontend/widgets/FitOptionsWidget.h Examining data/labplot-2.8.1/src/kdefrontend/widgets/FitParametersWidget.cpp Examining data/labplot-2.8.1/src/kdefrontend/widgets/FitParametersWidget.h Examining data/labplot-2.8.1/src/kdefrontend/widgets/FunctionsWidget.cpp Examining data/labplot-2.8.1/src/kdefrontend/widgets/FunctionsWidget.h Examining data/labplot-2.8.1/src/kdefrontend/widgets/LabelWidget.cpp Examining data/labplot-2.8.1/src/kdefrontend/widgets/LabelWidget.h Examining data/labplot-2.8.1/src/kdefrontend/widgets/MQTTWillSettingsWidget.cpp Examining data/labplot-2.8.1/src/kdefrontend/widgets/MQTTWillSettingsWidget.h Examining data/labplot-2.8.1/src/kdefrontend/widgets/ResizableTextEdit.cpp Examining data/labplot-2.8.1/src/kdefrontend/widgets/ResizableTextEdit.h Examining data/labplot-2.8.1/src/kdefrontend/widgets/ThemesComboBox.cpp Examining data/labplot-2.8.1/src/kdefrontend/widgets/ThemesComboBox.h Examining data/labplot-2.8.1/src/kdefrontend/widgets/ThemesWidget.cpp Examining data/labplot-2.8.1/src/kdefrontend/widgets/ThemesWidget.h Examining data/labplot-2.8.1/src/kdefrontend/worksheet/DynamicPresenterWidget.cpp Examining data/labplot-2.8.1/src/kdefrontend/worksheet/DynamicPresenterWidget.h Examining data/labplot-2.8.1/src/kdefrontend/worksheet/ExportWorksheetDialog.cpp Examining data/labplot-2.8.1/src/kdefrontend/worksheet/ExportWorksheetDialog.h Examining data/labplot-2.8.1/src/kdefrontend/worksheet/GridDialog.cpp Examining data/labplot-2.8.1/src/kdefrontend/worksheet/GridDialog.h Examining data/labplot-2.8.1/src/kdefrontend/worksheet/PresenterWidget.cpp Examining data/labplot-2.8.1/src/kdefrontend/worksheet/PresenterWidget.h Examining data/labplot-2.8.1/src/kdefrontend/worksheet/SlidingPanel.cpp Examining data/labplot-2.8.1/src/kdefrontend/worksheet/SlidingPanel.h Examining data/labplot-2.8.1/src/tools/ColorMapRenderer.cpp Examining data/labplot-2.8.1/src/tools/ColorMapRenderer.h Examining data/labplot-2.8.1/src/tools/EquationHighlighter.cpp Examining data/labplot-2.8.1/src/tools/EquationHighlighter.h Examining data/labplot-2.8.1/src/tools/ImageTools.cpp Examining data/labplot-2.8.1/src/tools/ImageTools.h Examining data/labplot-2.8.1/src/tools/TeXRenderer.cpp Examining data/labplot-2.8.1/src/tools/TeXRenderer.h Examining data/labplot-2.8.1/src/tools/getRSS.h Examining data/labplot-2.8.1/tests/CommonTest.cpp Examining data/labplot-2.8.1/tests/CommonTest.h Examining data/labplot-2.8.1/tests/analysis/AnalysisTest.cpp Examining data/labplot-2.8.1/tests/analysis/AnalysisTest.h Examining data/labplot-2.8.1/tests/analysis/convolution/ConvolutionTest.cpp Examining data/labplot-2.8.1/tests/analysis/convolution/ConvolutionTest.h Examining data/labplot-2.8.1/tests/analysis/correlation/CorrelationTest.cpp Examining data/labplot-2.8.1/tests/analysis/correlation/CorrelationTest.h Examining data/labplot-2.8.1/tests/analysis/differentiation/DifferentiationTest.cpp Examining data/labplot-2.8.1/tests/analysis/differentiation/DifferentiationTest.h Examining data/labplot-2.8.1/tests/analysis/fit/FitTest.cpp Examining data/labplot-2.8.1/tests/analysis/fit/FitTest.h Examining data/labplot-2.8.1/tests/analysis/integration/IntegrationTest.cpp Examining data/labplot-2.8.1/tests/analysis/integration/IntegrationTest.h Examining data/labplot-2.8.1/tests/analysis/smooth/SmoothTest.cpp Examining data/labplot-2.8.1/tests/analysis/smooth/SmoothTest.h Examining data/labplot-2.8.1/tests/backend/parser/ParserTest.cpp Examining data/labplot-2.8.1/tests/backend/parser/ParserTest.h Examining data/labplot-2.8.1/tests/import_export/ASCII/AsciiFilterTest.cpp Examining data/labplot-2.8.1/tests/import_export/ASCII/AsciiFilterTest.h Examining data/labplot-2.8.1/tests/import_export/ASCII/MqttTest/MQTT_test.cpp Examining data/labplot-2.8.1/tests/import_export/ASCII/MqttTest/MQTT_test.h Examining data/labplot-2.8.1/tests/import_export/ASCII/MqttTest/main.cpp Examining data/labplot-2.8.1/tests/import_export/DATASETS/DatasetsUnitTest.cpp Examining data/labplot-2.8.1/tests/import_export/DATASETS/DatasetsUnitTest.h Examining data/labplot-2.8.1/tests/import_export/JSON/JsonFilterTest.cpp Examining data/labplot-2.8.1/tests/import_export/JSON/JsonFilterTest.h Examining data/labplot-2.8.1/tests/import_export/MQTT/MQTTUnitTest.cpp Examining data/labplot-2.8.1/tests/import_export/MQTT/MQTTUnitTest.h Examining data/labplot-2.8.1/tests/import_export/ROOT/data/samplefiles.C Examining data/labplot-2.8.1/tests/import_export/project/ProjectImportTest.cpp Examining data/labplot-2.8.1/tests/import_export/project/ProjectImportTest.h Examining data/labplot-2.8.1/tests/nsl/NSLTest.cpp Examining data/labplot-2.8.1/tests/nsl/NSLTest.h Examining data/labplot-2.8.1/tests/nsl/dft/NSLDFTTest.cpp Examining data/labplot-2.8.1/tests/nsl/dft/NSLDFTTest.h Examining data/labplot-2.8.1/tests/nsl/diff/NSLDiffTest.cpp Examining data/labplot-2.8.1/tests/nsl/diff/NSLDiffTest.h Examining data/labplot-2.8.1/tests/nsl/filter/NSLFilterTest.cpp Examining data/labplot-2.8.1/tests/nsl/filter/NSLFilterTest.h Examining data/labplot-2.8.1/tests/nsl/fit/NSLFitTest.cpp Examining data/labplot-2.8.1/tests/nsl/fit/NSLFitTest.h Examining data/labplot-2.8.1/tests/nsl/geom/NSLGeomTest.cpp Examining data/labplot-2.8.1/tests/nsl/geom/NSLGeomTest.h Examining data/labplot-2.8.1/tests/nsl/int/NSLIntTest.cpp Examining data/labplot-2.8.1/tests/nsl/int/NSLIntTest.h Examining data/labplot-2.8.1/tests/nsl/sf/NSLSFBasicTest.cpp Examining data/labplot-2.8.1/tests/nsl/sf/NSLSFBasicTest.h Examining data/labplot-2.8.1/tests/nsl/sf/NSLSFWindowTest.cpp Examining data/labplot-2.8.1/tests/nsl/sf/NSLSFWindowTest.h Examining data/labplot-2.8.1/tests/nsl/smooth/NSLSmoothTest.cpp Examining data/labplot-2.8.1/tests/nsl/smooth/NSLSmoothTest.h Examining data/labplot-2.8.1/tests/nsl/stats/NSLStatsTest.cpp Examining data/labplot-2.8.1/tests/nsl/stats/NSLStatsTest.h Examining data/labplot-2.8.1/tests/spreadsheet/SpreadsheetTest.cpp Examining data/labplot-2.8.1/tests/spreadsheet/SpreadsheetTest.h FINAL RESULTS: data/labplot-2.8.1/liborigin/OriginObj.h:241:4: [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(m_string,x); data/labplot-2.8.1/liborigin/OriginParser.h:36:37: [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. #define LOG_PRINT( logfile, ... ) { fprintf(logfile, __VA_ARGS__); } data/labplot-2.8.1/src/backend/datasources/filters/FITSFilter.cpp:693:5: [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(columnNames[i], columnName.toLatin1().constData()); data/labplot-2.8.1/src/backend/datasources/filters/FITSFilter.cpp:705:5: [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(tform[i], tformn.toLatin1().constData()); data/labplot-2.8.1/src/backend/datasources/filters/FITSFilter.cpp:823:5: [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(columnNames[i], column->name().toLatin1().constData()); data/labplot-2.8.1/src/backend/datasources/filters/FITSFilter.cpp:826:6: [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(tunit[i], column->comment().toLatin1().constData()); data/labplot-2.8.1/src/backend/datasources/filters/FITSFilter.cpp:863:7: [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(tform[i], tformn.toLatin1().data()); data/labplot-2.8.1/src/backend/datasources/filters/FITSFilter.cpp:874:7: [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(tform[i], tformn.toLatin1().data()); data/labplot-2.8.1/src/backend/datasources/filters/FITSFilter.cpp:933:7: [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(column[row], c->textAt(row).toLatin1().constData()); data/labplot-2.8.1/src/backend/nsl/Faddeeva.cc:2232:7: [4] (format) printf: If format strings can be influenced by an attacker, they can be exploited (CWE-134). Use a constant for the format specification. printf(#f "(%g%+gi) = %g%+gi (vs. %g%+gi), re/im rel. err. = %0.2g/%0.2g)\n", \ data/labplot-2.8.1/src/kdefrontend/widgets/LabelWidget.cpp:788: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. m_dateTimeMenu->addAction( locale.system().toString(date, QLocale::ShortFormat) ); //Qt::SystemLocaleShortDate data/labplot-2.8.1/src/kdefrontend/widgets/LabelWidget.cpp:796: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. m_dateTimeMenu->addAction( locale.system().toString(time, QLocale::ShortFormat) ); //Qt::SystemLocaleShortDate data/labplot-2.8.1/src/backend/nsl/nsl_sf_basic.c:44:37: [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. double nsl_sf_random(void) { return random(); } data/labplot-2.8.1/src/backend/nsl/nsl_sf_basic.c:45: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. double nsl_sf_drand(void) { return random()/(double)RAND_MAX; } data/labplot-2.8.1/liborigin/OriginAnyParser.cpp:57:12: [2] (misc) fopen: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). logfile = fopen("opjfile.log","a"); data/labplot-2.8.1/liborigin/OriginAnyParser.cpp:1442:11: [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. unsigned char sbincolor[4]; data/labplot-2.8.1/liborigin/OriginAnyParser.cpp:1900:5: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(data, "BM", 2); data/labplot-2.8.1/liborigin/OriginAnyParser.cpp:1902:5: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(data, &filesize, 4); data/labplot-2.8.1/liborigin/OriginAnyParser.cpp:1905:5: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(data, &d, 4); data/labplot-2.8.1/liborigin/OriginAnyParser.cpp:1908:5: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(data, &d, 4); data/labplot-2.8.1/liborigin/OriginAnyParser.cpp:1910:5: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(data, andt2.c_str(), andt2sz); data/labplot-2.8.1/liborigin/OriginAnyParser.cpp:3000: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 cdsz[21]; data/labplot-2.8.1/liborigin/OriginFile.cpp:48:12: [2] (misc) fopen: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). logfile = fopen("./opjfile.log", "w"); data/labplot-2.8.1/liborigin/OriginObj.h:88:13: [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. unsigned char custom[3]; data/labplot-2.8.1/liborigin/OriginObj.h:814:5: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(data, bitmap.data, size); data/labplot-2.8.1/src/backend/core/Project.cpp:412:9: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). buffer.open(QIODevice::WriteOnly); data/labplot-2.8.1/src/backend/core/Project.cpp:455:13: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). if (!file->open(QIODevice::ReadOnly)) { data/labplot-2.8.1/src/backend/core/column/Column.cpp:1131:4: [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(data->data(), bytes.data(), bytes.size()); data/labplot-2.8.1/src/backend/core/column/Column.cpp:1135:4: [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(data->data(), bytes.data(), bytes.size()); data/labplot-2.8.1/src/backend/core/column/Column.cpp:1139:4: [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(data->data(), bytes.data(), bytes.size()); data/labplot-2.8.1/src/backend/datasources/DatasetHandler.cpp:291:12: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). if (!file.open(QIODevice::WriteOnly)) { data/labplot-2.8.1/src/backend/datasources/LiveDataSource.cpp:526:18: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). m_serialPort->open(QIODevice::ReadOnly); data/labplot-2.8.1/src/backend/datasources/filters/AsciiFilter.cpp:198:14: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). if (!device.open(QIODevice::ReadOnly)) { data/labplot-2.8.1/src/backend/datasources/filters/AsciiFilter.cpp:219:14: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). if (!device.open(QIODevice::ReadOnly)) { data/labplot-2.8.1/src/backend/datasources/filters/AsciiFilter.cpp:438:14: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). if (!device.open(QIODevice::ReadOnly)) data/labplot-2.8.1/src/backend/datasources/filters/BinaryFilter.cpp:107:14: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). if (!device.open(QIODevice::ReadOnly)) data/labplot-2.8.1/src/backend/datasources/filters/BinaryFilter.cpp:234:15: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). if (! device.open(QIODevice::ReadOnly)) { data/labplot-2.8.1/src/backend/datasources/filters/BinaryFilter.cpp:292:15: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). if (! device.open(QIODevice::ReadOnly)) data/labplot-2.8.1/src/backend/datasources/filters/FITSFilter.cpp:409:3: [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 keyword[FLEN_KEYWORD]; data/labplot-2.8.1/src/backend/datasources/filters/FITSFilter.cpp:410:3: [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 value[FLEN_VALUE]; data/labplot-2.8.1/src/backend/datasources/filters/FITSFilter.cpp:562:3: [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 array[FLEN_VALUE]; data/labplot-2.8.1/src/backend/datasources/filters/FITSFilter.cpp:1060:3: [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 errorText[FLEN_ERRMSG]; data/labplot-2.8.1/src/backend/datasources/filters/HDF5Filter.cpp:803: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 name[MAXNAMELENGTH]; data/labplot-2.8.1/src/backend/datasources/filters/HDF5Filter.cpp:817:3: [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 buf[MAXSTRINGLENGTH]; // buffer to read attr value data/labplot-2.8.1/src/backend/datasources/filters/HDF5Filter.cpp:1147:3: [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 f_name[MAXNAMELENGTH]; data/labplot-2.8.1/src/backend/datasources/filters/HDF5Filter.cpp:1236: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 link[MAXNAMELENGTH]; data/labplot-2.8.1/src/backend/datasources/filters/HDF5Filter.cpp:1249: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 link[MAXNAMELENGTH]; data/labplot-2.8.1/src/backend/datasources/filters/HDF5Filter.cpp:1313: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 target[MAXNAMELENGTH]; data/labplot-2.8.1/src/backend/datasources/filters/HDF5Filter.cpp:1343: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 link[MAXNAMELENGTH]; data/labplot-2.8.1/src/backend/datasources/filters/HDF5Filter.cpp:1359:3: [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 memberName[MAXNAMELENGTH]; data/labplot-2.8.1/src/backend/datasources/filters/JsonFilter.cpp:220:14: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). if (!device.open(QIODevice::ReadOnly)) data/labplot-2.8.1/src/backend/datasources/filters/JsonFilter.cpp:418:14: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). if (!device.open(QIODevice::ReadOnly)) data/labplot-2.8.1/src/backend/datasources/filters/NetCDFFilter.cpp:393: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 name[NC_MAX_NAME + 1]; data/labplot-2.8.1/src/backend/datasources/filters/NetCDFFilter.cpp:447: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 varName[NC_MAX_NAME + 1]; data/labplot-2.8.1/src/backend/datasources/filters/NetCDFFilter.cpp:468: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 name[NC_MAX_NAME + 1]; data/labplot-2.8.1/src/backend/datasources/filters/NetCDFFilter.cpp:488: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 name[NC_MAX_NAME + 1]; data/labplot-2.8.1/src/backend/datasources/filters/NetCDFFilter.cpp:502:3: [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 dname[NC_MAX_NAME + 1]; data/labplot-2.8.1/src/backend/datasources/filters/NgspiceRawAsciiFilter.cpp:46:12: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). if (!file.open(QIODevice::ReadOnly | QIODevice::Text)) { data/labplot-2.8.1/src/backend/datasources/filters/NgspiceRawAsciiFilter.cpp:84:12: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). if (!file.open(QIODevice::ReadOnly | QIODevice::Text)) data/labplot-2.8.1/src/backend/datasources/filters/NgspiceRawAsciiFilter.cpp:170:12: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). if (!file.open(QIODevice::ReadOnly | QIODevice::Text)) { data/labplot-2.8.1/src/backend/datasources/filters/NgspiceRawAsciiFilter.cpp:283:12: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). if (!file.open(QIODevice::ReadOnly | QIODevice::Text)) { data/labplot-2.8.1/src/backend/datasources/filters/NgspiceRawBinaryFilter.cpp:47:12: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). if (!file.open(QIODevice::ReadOnly | QIODevice::Text)) { data/labplot-2.8.1/src/backend/datasources/filters/NgspiceRawBinaryFilter.cpp:85:12: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). if (!file.open(QIODevice::ReadOnly | QIODevice::Text)) data/labplot-2.8.1/src/backend/datasources/filters/NgspiceRawBinaryFilter.cpp:171:12: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). if (!file.open(QIODevice::ReadOnly | QIODevice::Text)) { data/labplot-2.8.1/src/backend/datasources/filters/NgspiceRawBinaryFilter.cpp:264:12: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). if (!file.open(QIODevice::ReadOnly | QIODevice::Text)) { data/labplot-2.8.1/src/backend/datasources/filters/QJsonModel.cpp:184:11: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). if (file.open(QIODevice::ReadOnly)) { data/labplot-2.8.1/src/backend/datasources/filters/ROOTFilter.cpp:545:3: [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 buf[sizeof(T)]; data/labplot-2.8.1/src/backend/datasources/filters/ROOTFilter.cpp:558:3: [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 buf[sizeof(T)]; data/labplot-2.8.1/src/backend/datasources/projects/OriginProjectParser.cpp:1810: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 time_str[21]; data/labplot-2.8.1/src/backend/gsl/parser.h:54: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 name[MAX_VARNAME_LENGTH]; data/labplot-2.8.1/src/backend/lib/trace.h:89: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 buf[1024]; data/labplot-2.8.1/src/backend/matrix/Matrix.cpp:1226:4: [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(d->rowHeights.data(), bytes.data(), count*sizeof(int)); data/labplot-2.8.1/src/backend/matrix/Matrix.cpp:1233:4: [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(d->columnWidths.data(), bytes.data(), count*sizeof(int)); data/labplot-2.8.1/src/backend/matrix/Matrix.cpp:1245:5: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(column.data(), bytes.data(), count*sizeof(double)); data/labplot-2.8.1/src/backend/matrix/Matrix.cpp:1263:5: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(column.data(), bytes.data(), count*sizeof(int)); data/labplot-2.8.1/src/backend/matrix/Matrix.cpp:1271:5: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(column.data(), bytes.data(), count*sizeof(qint64)); data/labplot-2.8.1/src/backend/nsl/nsl_conv.c:293:2: [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(out, stmp, size * sizeof(double)); data/labplot-2.8.1/src/backend/nsl/nsl_sf_basic.c:88:15: [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. const signed char LogTable256[256] = { data/labplot-2.8.1/src/backend/worksheet/TextLabel.cpp:968:10: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). buffer.open(QIODevice::WriteOnly); data/labplot-2.8.1/src/backend/worksheet/plots/cartesian/XYConvolutionCurve.cpp:254:3: [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(xVector->data(), xdata, size * sizeof(double)); data/labplot-2.8.1/src/backend/worksheet/plots/cartesian/XYConvolutionCurve.cpp:264:2: [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(yVector->data(), out, np * sizeof(double)); data/labplot-2.8.1/src/backend/worksheet/plots/cartesian/XYCorrelationCurve.cpp:233:3: [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(xVector->data(), xdata, size * sizeof(double)); data/labplot-2.8.1/src/backend/worksheet/plots/cartesian/XYCorrelationCurve.cpp:247:2: [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(yVector->data(), out, np * sizeof(double)); data/labplot-2.8.1/src/backend/worksheet/plots/cartesian/XYDifferentiationCurve.cpp:218:2: [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(xVector->data(), xdata, n * sizeof(double)); data/labplot-2.8.1/src/backend/worksheet/plots/cartesian/XYDifferentiationCurve.cpp:219:2: [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(yVector->data(), ydata, n * sizeof(double)); data/labplot-2.8.1/src/backend/worksheet/plots/cartesian/XYFourierFilterCurve.cpp:256:2: [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(xVector->data(), xdataVector.data(), n*sizeof(double)); data/labplot-2.8.1/src/backend/worksheet/plots/cartesian/XYFourierFilterCurve.cpp:257:2: [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(yVector->data(), ydata, n*sizeof(double)); data/labplot-2.8.1/src/backend/worksheet/plots/cartesian/XYFourierTransformCurve.cpp:240:3: [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(xVector->data(), &xdata[n/2], n/2*sizeof(double)); data/labplot-2.8.1/src/backend/worksheet/plots/cartesian/XYFourierTransformCurve.cpp:241:3: [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(&xVector->data()[n/2], xdata, n/2*sizeof(double)); data/labplot-2.8.1/src/backend/worksheet/plots/cartesian/XYFourierTransformCurve.cpp:242:3: [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(yVector->data(), &ydata[n/2], n/2*sizeof(double)); data/labplot-2.8.1/src/backend/worksheet/plots/cartesian/XYFourierTransformCurve.cpp:243:3: [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(&yVector->data()[n/2], ydata, n/2*sizeof(double)); data/labplot-2.8.1/src/backend/worksheet/plots/cartesian/XYFourierTransformCurve.cpp:245:3: [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(xVector->data(), xdata, N*sizeof(double)); data/labplot-2.8.1/src/backend/worksheet/plots/cartesian/XYFourierTransformCurve.cpp:246:3: [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(yVector->data(), ydata, N*sizeof(double)); data/labplot-2.8.1/src/backend/worksheet/plots/cartesian/XYIntegrationCurve.cpp:212:2: [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(xVector->data(), xdata, np * sizeof(double)); data/labplot-2.8.1/src/backend/worksheet/plots/cartesian/XYIntegrationCurve.cpp:213:2: [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(yVector->data(), ydata, np * sizeof(double)); data/labplot-2.8.1/src/backend/worksheet/plots/cartesian/XYSmoothCurve.cpp:209:2: [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(ydataOriginal, ydata, n*sizeof(double)); data/labplot-2.8.1/src/backend/worksheet/plots/cartesian/XYSmoothCurve.cpp:251:2: [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(xVector->data(), xdata, n*sizeof(double)); data/labplot-2.8.1/src/backend/worksheet/plots/cartesian/XYSmoothCurve.cpp:252:2: [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(yVector->data(), ydata, n*sizeof(double)); data/labplot-2.8.1/src/commonfrontend/matrix/MatrixView.cpp:1113:12: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). if (!file.open(QFile::WriteOnly | QFile::Truncate)) data/labplot-2.8.1/src/commonfrontend/matrix/MatrixView.cpp:1143:12: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). if (!file.open(QFile::WriteOnly | QFile::Truncate)) data/labplot-2.8.1/src/commonfrontend/spreadsheet/SpreadsheetView.cpp:3303:12: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). if (!file.open(QFile::WriteOnly | QFile::Truncate)) { data/labplot-2.8.1/src/commonfrontend/spreadsheet/SpreadsheetView.cpp:3353:12: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). if (!file.open(QFile::WriteOnly | QFile::Truncate)) { data/labplot-2.8.1/src/commonfrontend/spreadsheet/SpreadsheetView.cpp:3689:12: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). if (!file.open(QFile::WriteOnly | QFile::Truncate)) data/labplot-2.8.1/src/commonfrontend/spreadsheet/SpreadsheetView.cpp:3705:10: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). if (!db.open()) { data/labplot-2.8.1/src/kdefrontend/MainWin.cpp:486:41: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). m_openProjectAction = KStandardAction::open(this, static_cast<void (MainWin::*)()>(&MainWin::openProject), actionCollection()); data/labplot-2.8.1/src/kdefrontend/MainWin.cpp:1308:16: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). rc = archive.open(QIODevice::ReadOnly); data/labplot-2.8.1/src/kdefrontend/MainWin.cpp:1327:16: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). rc = file.open(QIODevice::ReadOnly); data/labplot-2.8.1/src/kdefrontend/MainWin.cpp:1358:13: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). rc = file.open(QIODevice::ReadOnly); data/labplot-2.8.1/src/kdefrontend/MainWin.cpp:1554:16: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). if (!tempFile.open()) { data/labplot-2.8.1/src/kdefrontend/MainWin.cpp:1576:12: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). if (file->open(QIODevice::WriteOnly)) { data/labplot-2.8.1/src/kdefrontend/MainWin.cpp:2244:8: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). if (!open) data/labplot-2.8.1/src/kdefrontend/MainWin.cpp:2249:8: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). if (!open) { data/labplot-2.8.1/src/kdefrontend/MainWin.cpp:2255:7: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). if (open) data/labplot-2.8.1/src/kdefrontend/datasources/DatabaseManagerWidget.cpp:547:25: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). if (db.isValid() && db.open() && db.isOpen()) { data/labplot-2.8.1/src/kdefrontend/datasources/DatasetMetadataManagerWidget.cpp:359:13: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). if (file.open(QIODevice::ReadWrite)) { data/labplot-2.8.1/src/kdefrontend/datasources/DatasetMetadataManagerWidget.cpp:447:20: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). bool rc = file.open(QIODevice::ReadWrite | QIODevice::Truncate); data/labplot-2.8.1/src/kdefrontend/datasources/DatasetMetadataManagerWidget.cpp:461:13: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). if (file.open(QIODevice::ReadWrite | QIODevice::Truncate | QIODevice::Text)) { data/labplot-2.8.1/src/kdefrontend/datasources/DatasetMetadataManagerWidget.cpp:501:23: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). if (collectionFile.open(QIODevice::WriteOnly | QIODevice::Truncate)) { data/labplot-2.8.1/src/kdefrontend/datasources/FileInfoDialog.cpp:133:12: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). if (file->open(QIODevice::ReadOnly)) { data/labplot-2.8.1/src/kdefrontend/datasources/ImportDatasetWidget.cpp:125:11: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). if (file.open(QIODevice::ReadOnly)) { data/labplot-2.8.1/src/kdefrontend/datasources/ImportDatasetWidget.cpp:141:23: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). if (collectionFile.open(QIODevice::ReadOnly)) { data/labplot-2.8.1/src/kdefrontend/datasources/ImportDatasetWidget.cpp:405:13: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). if (file.open(QIODevice::ReadOnly)) { data/labplot-2.8.1/src/kdefrontend/datasources/ImportFileDialog.cpp:503:45: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). const bool serialPortOpened = serialPort.open(QIODevice::ReadOnly); data/labplot-2.8.1/src/kdefrontend/datasources/ImportFileWidget.cpp:1247:14: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). if (sPort.open(QIODevice::ReadOnly)) { data/labplot-2.8.1/src/kdefrontend/datasources/ImportSQLDatabaseWidget.cpp:284:12: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). if (!m_db.open()) { data/labplot-2.8.1/src/kdefrontend/datasources/JsonOptionsWidget.cpp:124:14: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). if (!device.open(QIODevice::ReadOnly) || data/labplot-2.8.1/src/kdefrontend/welcomescreen/WelcomeScreenHelper.cpp:210:13: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). if (!file->open(QIODevice::ReadOnly)) { data/labplot-2.8.1/src/kdefrontend/welcomescreen/WelcomeScreenHelper.cpp:259:11: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). if (file.open(QIODevice::ReadOnly)) { data/labplot-2.8.1/src/kdefrontend/welcomescreen/WelcomeScreenHelper.cpp:398:9: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). buffer.open(QIODevice::WriteOnly); data/labplot-2.8.1/src/kdefrontend/welcomescreen/WelcomeScreenHelper.cpp:411:9: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). buffer.open(QIODevice::WriteOnly); data/labplot-2.8.1/src/kdefrontend/welcomescreen/WelcomeScreenHelper.cpp:426:9: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). buffer.open(QIODevice::WriteOnly); data/labplot-2.8.1/src/kdefrontend/welcomescreen/WelcomeScreenHelper.cpp:441:9: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). buffer.open(QIODevice::WriteOnly); data/labplot-2.8.1/src/tools/ColorMapRenderer.cpp:37:12: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). if (!file.open(QIODevice::ReadOnly | QIODevice::Text)) { data/labplot-2.8.1/src/tools/TeXRenderer.cpp:87:11: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). if (file.open()) { data/labplot-2.8.1/src/tools/getRSS.h:55:13: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). if ( (fd = open( "/proc/self/psinfo", O_RDONLY )) == -1 ) data/labplot-2.8.1/src/tools/getRSS.h:110:13: [2] (misc) fopen: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). if ( (fp = fopen( "/proc/self/statm", "r" )) == NULL ) data/labplot-2.8.1/tests/import_export/MQTT/MQTTUnitTest.cpp:64:10: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). if(file.open(QIODevice::ReadOnly)) { data/labplot-2.8.1/tests/import_export/MQTT/MQTTUnitTest.cpp:87:10: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). if(file.open(QIODevice::ReadOnly)) { data/labplot-2.8.1/tests/import_export/MQTT/MQTTUnitTest.cpp:113:10: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). if(file.open(QIODevice::ReadOnly)) { data/labplot-2.8.1/tests/import_export/MQTT/MQTTUnitTest.cpp:136:10: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). if(file.open(QIODevice::ReadOnly)) { data/labplot-2.8.1/tests/import_export/MQTT/MQTTUnitTest.cpp:192:11: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). if(file.open(QIODevice::ReadOnly)) { data/labplot-2.8.1/tests/import_export/MQTT/MQTTUnitTest.cpp:230:14: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). if(file2.open(QIODevice::ReadOnly)) { data/labplot-2.8.1/tests/import_export/MQTT/MQTTUnitTest.cpp:285:11: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). if(file.open(QIODevice::ReadOnly)) { data/labplot-2.8.1/tests/import_export/MQTT/MQTTUnitTest.cpp:323:14: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). if(file2.open(QIODevice::ReadOnly)) { data/labplot-2.8.1/tests/import_export/MQTT/MQTTUnitTest.cpp:378:11: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). if(file.open(QIODevice::ReadOnly)) { data/labplot-2.8.1/tests/import_export/MQTT/MQTTUnitTest.cpp:472:12: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). if(file->open(QIODevice::ReadOnly)) { data/labplot-2.8.1/tests/import_export/MQTT/MQTTUnitTest.cpp:503:12: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). if(file->open(QIODevice::ReadOnly)) { data/labplot-2.8.1/tests/import_export/MQTT/MQTTUnitTest.cpp:516:12: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). if(file->open(QIODevice::ReadOnly)) { data/labplot-2.8.1/tests/import_export/MQTT/MQTTUnitTest.cpp:532:12: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). if(file->open(QIODevice::ReadOnly)) { data/labplot-2.8.1/tests/import_export/MQTT/MQTTUnitTest.cpp:545:12: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). if(file->open(QIODevice::ReadOnly)) { data/labplot-2.8.1/tests/import_export/MQTT/MQTTUnitTest.cpp:561:12: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). if(file->open(QIODevice::ReadOnly)) { data/labplot-2.8.1/tests/import_export/MQTT/MQTTUnitTest.cpp:574:12: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). if(file->open(QIODevice::ReadOnly)) { data/labplot-2.8.1/tests/import_export/MQTT/MQTTUnitTest.cpp:590:12: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). if(file->open(QIODevice::ReadOnly)) { data/labplot-2.8.1/tests/import_export/MQTT/MQTTUnitTest.cpp:603:12: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). if(file->open(QIODevice::ReadOnly)) { data/labplot-2.8.1/tests/import_export/ROOT/data/samplefiles.C:110: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 buffer[3000]; data/labplot-2.8.1/tests/nsl/geom/NSLGeomTest.cpp:78:55: [2] (integer) atol: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). printf("automatic tol clip_diag_perpoint = %.15g\n", atol); data/labplot-2.8.1/tests/nsl/geom/NSLGeomTest.cpp:79:11: [2] (integer) atol: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). QCOMPARE(atol, 1.76918060129541); data/labplot-2.8.1/tests/nsl/geom/NSLGeomTest.cpp:81:55: [2] (integer) atol: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). printf("automatic tol clip_area_perpoint = %.15g\n", atol); data/labplot-2.8.1/tests/nsl/geom/NSLGeomTest.cpp:82:11: [2] (integer) atol: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). QCOMPARE(atol, 15.6); data/labplot-2.8.1/tests/nsl/geom/NSLGeomTest.cpp:84:45: [2] (integer) atol: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). printf("automatic tol avg_dist = %.15g\n", atol); data/labplot-2.8.1/tests/nsl/geom/NSLGeomTest.cpp:85:11: [2] (integer) atol: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). QCOMPARE(atol, 1.91626789723004); data/labplot-2.8.1/tests/nsl/geom/NSLGeomTest.cpp:234:13: [2] (misc) fopen: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). if((file = fopen(fileName.toLocal8Bit().constData(), "r")) == nullptr) { data/labplot-2.8.1/tests/nsl/geom/NSLGeomTest.cpp:259:55: [2] (integer) atol: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). printf("automatic tol clip_diag_perpoint = %.15g\n", atol); data/labplot-2.8.1/tests/nsl/geom/NSLGeomTest.cpp:260:11: [2] (integer) atol: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). QCOMPARE(atol, 0.999993446759985); data/labplot-2.8.1/tests/nsl/geom/NSLGeomTest.cpp:262:55: [2] (integer) atol: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). printf("automatic tol clip_area_perpoint = %.15g\n", atol); data/labplot-2.8.1/tests/nsl/geom/NSLGeomTest.cpp:263:11: [2] (integer) atol: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). QCOMPARE(atol, 34.4653732526316); data/labplot-2.8.1/tests/nsl/geom/NSLGeomTest.cpp:265:45: [2] (integer) atol: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). printf("automatic tol avg_dist = %.15g\n", atol); data/labplot-2.8.1/tests/nsl/geom/NSLGeomTest.cpp:266:11: [2] (integer) atol: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). QCOMPARE(atol, 4.72091524721907); data/labplot-2.8.1/liborigin/OriginAnyParser.cpp:28:38: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). #define GET_SHORT(iss, ovalue) {iss.read(reinterpret_cast<char *>(&ovalue), 2);}; data/labplot-2.8.1/liborigin/OriginAnyParser.cpp:29:38: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). #define GET_INT(iss, ovalue) {iss.read(reinterpret_cast<char *>(&ovalue), 4);}; data/labplot-2.8.1/liborigin/OriginAnyParser.cpp:30:38: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). #define GET_FLOAT(iss, ovalue) {iss.read(reinterpret_cast<char *>(&ovalue), 4);}; data/labplot-2.8.1/liborigin/OriginAnyParser.cpp:31:38: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). #define GET_DOUBLE(iss, ovalue) {iss.read(reinterpret_cast<char *>(&ovalue), 8);}; data/labplot-2.8.1/liborigin/OriginAnyParser.cpp:34:38: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). #define GET_SHORT(iss, ovalue) {iss.read(reinterpret_cast<char *>(&ovalue), 2); swap_bytes(reinterpret_cast<unsigned char *>(&ovalue), 2);}; data/labplot-2.8.1/liborigin/OriginAnyParser.cpp:35:38: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). #define GET_INT(iss, ovalue) {iss.read(reinterpret_cast<char *>(&ovalue), 4); swap_bytes(reinterpret_cast<unsigned char *>(&ovalue), 4);}; data/labplot-2.8.1/liborigin/OriginAnyParser.cpp:36:38: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). #define GET_FLOAT(iss, ovalue) {iss.read(reinterpret_cast<char *>(&ovalue), 4); swap_bytes(reinterpret_cast<unsigned char *>(&ovalue), 4);}; data/labplot-2.8.1/liborigin/OriginAnyParser.cpp:37:38: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). #define GET_DOUBLE(iss, ovalue) {iss.read(reinterpret_cast<char *>(&ovalue), 8); swap_bytes(reinterpret_cast<unsigned char *>(&ovalue), 8);}; data/labplot-2.8.1/liborigin/OriginAnyParser.cpp:204:8: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). file.read(&blob[0], size); data/labplot-2.8.1/liborigin/OriginAnyParser.cpp:933:8: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). file.read(reinterpret_cast<char*>(&att_header[0]), 12); data/labplot-2.8.1/liborigin/OriginAnyParser.cpp:946:8: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). file.read(&att_name[0], name_size); data/labplot-2.8.1/liborigin/OriginAnyParser.cpp:949:8: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). file.read(&att_data[0], att_size); data/labplot-2.8.1/liborigin/OriginObj.h:240: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). m_string=new char[strlen(x)+1]; data/labplot-2.8.1/liborigin/OriginParser.cpp:37:44: [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. for (unsigned int n = 0; n < s1.size() && equal; ++n) { data/labplot-2.8.1/liborigin/OriginParser.cpp:41: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/labplot-2.8.1/src/backend/datasources/LiveDataSource.cpp:69:66: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). connect(m_updateTimer, &QTimer::timeout, this, &LiveDataSource::read); data/labplot-2.8.1/src/backend/datasources/LiveDataSource.cpp:144:2: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). read(); data/labplot-2.8.1/src/backend/datasources/LiveDataSource.cpp:465:3: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). read(); data/labplot-2.8.1/src/backend/datasources/LiveDataSource.cpp:471:22: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). void LiveDataSource::read() { data/labplot-2.8.1/src/backend/datasources/LiveDataSource.cpp:631:3: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). read(); data/labplot-2.8.1/src/backend/datasources/LiveDataSource.cpp:949:9: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). this->read(); data/labplot-2.8.1/src/backend/datasources/LiveDataSource.h:199:7: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). void read(); data/labplot-2.8.1/src/backend/datasources/MQTTClient.cpp:48:62: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). connect(m_updateTimer, &QTimer::timeout, this, &MQTTClient::read); data/labplot-2.8.1/src/backend/datasources/MQTTClient.cpp:80:2: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). read(); data/labplot-2.8.1/src/backend/datasources/MQTTClient.cpp:1001:18: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). void MQTTClient::read() { data/labplot-2.8.1/src/backend/datasources/MQTTClient.cpp:1142:4: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). read(); data/labplot-2.8.1/src/backend/datasources/MQTTClient.h:243:7: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). void read(); data/labplot-2.8.1/src/backend/datasources/MQTTSubscription.cpp:89:12: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). topic->read(); data/labplot-2.8.1/src/backend/datasources/MQTTSubscription.cpp:102:14: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). newTopic->read(); data/labplot-2.8.1/src/backend/datasources/MQTTTopic.cpp:82:71: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). connect(m_MQTTClient, &MQTTClient::readFromTopics, this, &MQTTTopic::read); data/labplot-2.8.1/src/backend/datasources/MQTTTopic.cpp:186:17: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). void MQTTTopic::read() { data/labplot-2.8.1/src/backend/datasources/MQTTTopic.h:70:7: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). void read(); data/labplot-2.8.1/src/backend/datasources/filters/AsciiFilter.cpp:812:37: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). newData[newDataIdx++] = device.read(device.bytesAvailable()); data/labplot-2.8.1/src/backend/datasources/filters/AsciiFilter.cpp:820:37: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). newData[newDataIdx++] = device.read(device.bytesAvailable()); data/labplot-2.8.1/src/backend/datasources/filters/AsciiFilter.cpp:831:31: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). newData.push_back(device.read(device.bytesAvailable())); data/labplot-2.8.1/src/backend/datasources/filters/AsciiFilter.cpp:839:31: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). newData.push_back(device.read(device.bytesAvailable())); data/labplot-2.8.1/src/backend/datasources/filters/BinaryFilter.cpp:115:12: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). device.read(1); data/labplot-2.8.1/src/backend/datasources/filters/NgspiceRawBinaryFilter.cpp:225:8: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). file.read(BYTE_SIZE * skip); data/labplot-2.8.1/src/backend/datasources/filters/NgspiceRawBinaryFilter.cpp:233:23: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). QDataStream s(file.read(BYTE_SIZE)); data/labplot-2.8.1/src/backend/datasources/filters/NgspiceRawBinaryFilter.cpp:241:26: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). QDataStream sim(file.read(BYTE_SIZE)); data/labplot-2.8.1/src/backend/datasources/filters/NgspiceRawBinaryFilter.cpp:316:23: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). QDataStream s(file.read(BYTE_SIZE)); data/labplot-2.8.1/src/backend/datasources/filters/NgspiceRawBinaryFilter.cpp:321:26: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). QDataStream sim(file.read(BYTE_SIZE)); data/labplot-2.8.1/src/backend/datasources/filters/ROOTFilter.cpp:542:3: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). T read(std::ifstream& is) { data/labplot-2.8.1/src/backend/datasources/filters/ROOTFilter.cpp:555:3: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). T read(char*& s) { data/labplot-2.8.1/src/backend/datasources/filters/ROOTFilter.cpp:569:24: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). return static_cast<U>(read<T>(s)); data/labplot-2.8.1/src/backend/datasources/filters/ROOTFilter.cpp:575:10: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). count = read<unsigned int>(buffer); data/labplot-2.8.1/src/backend/datasources/filters/ROOTFilter.cpp:576:41: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). short version = (count & 0x40000000) ? read<short>(buffer) : read<short>(buffer -= 4); data/labplot-2.8.1/src/backend/datasources/filters/ROOTFilter.cpp:576:63: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). short version = (count & 0x40000000) ? read<short>(buffer) : read<short>(buffer -= 4); data/labplot-2.8.1/src/backend/datasources/filters/ROOTFilter.cpp:610:8: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). s = read<int>(buffer); data/labplot-2.8.1/src/backend/datasources/filters/ROOTFilter.cpp:620:21: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). unsigned int tag = read<unsigned int>(buf); data/labplot-2.8.1/src/backend/datasources/filters/ROOTFilter.cpp:622:9: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). tag = read<unsigned int>(buf); data/labplot-2.8.1/src/backend/datasources/filters/ROOTFilter.cpp:642:5: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). is.read(const_cast<char*>(root.data()), 4); data/labplot-2.8.1/src/backend/datasources/filters/ROOTFilter.cpp:646:20: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). int fileVersion = read<int>(is); data/labplot-2.8.1/src/backend/datasources/filters/ROOTFilter.cpp:647:17: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). long int pos = read<int>(is); data/labplot-2.8.1/src/backend/datasources/filters/ROOTFilter.cpp:650:44: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). long int endpos = fileVersion < 1000000 ? read<int>(is) : read<long int>(is); data/labplot-2.8.1/src/backend/datasources/filters/ROOTFilter.cpp:650:60: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). long int endpos = fileVersion < 1000000 ? read<int>(is) : read<long int>(is); data/labplot-2.8.1/src/backend/datasources/filters/ROOTFilter.cpp:653:20: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). int compression = read<int>(is); data/labplot-2.8.1/src/backend/datasources/filters/ROOTFilter.cpp:658:16: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). int lcdata = read<int>(is); data/labplot-2.8.1/src/backend/datasources/filters/ROOTFilter.cpp:666:19: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). short version = read<short>(is); data/labplot-2.8.1/src/backend/datasources/filters/ROOTFilter.cpp:667:18: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). size_t ldata = read<unsigned int>(is); data/labplot-2.8.1/src/backend/datasources/filters/ROOTFilter.cpp:669:17: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). size_t lkey = read<unsigned short int>(is); data/labplot-2.8.1/src/backend/datasources/filters/ROOTFilter.cpp:670:17: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). short cycle = read<short>(is); data/labplot-2.8.1/src/backend/datasources/filters/ROOTFilter.cpp:674:12: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). pseek = read<long int>(is); data/labplot-2.8.1/src/backend/datasources/filters/ROOTFilter.cpp:677:12: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). pseek = read<int>(is); data/labplot-2.8.1/src/backend/datasources/filters/ROOTFilter.cpp:679:21: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). std::string cname(read<unsigned char>(is), 0); data/labplot-2.8.1/src/backend/datasources/filters/ROOTFilter.cpp:680:6: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). is.read(&cname[0], cname.size()); data/labplot-2.8.1/src/backend/datasources/filters/ROOTFilter.cpp:681:20: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). std::string name(read<unsigned char>(is), 0); data/labplot-2.8.1/src/backend/datasources/filters/ROOTFilter.cpp:682:6: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). is.read(&name[0], name.size()); data/labplot-2.8.1/src/backend/datasources/filters/ROOTFilter.cpp:683:21: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). std::string title(read<unsigned char>(is), 0); data/labplot-2.8.1/src/backend/datasources/filters/ROOTFilter.cpp:684:6: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). is.read(&title[0], title.size()); data/labplot-2.8.1/src/backend/datasources/filters/ROOTFilter.cpp:721:8: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). is.read(&lib[0], 2); data/labplot-2.8.1/src/backend/datasources/filters/ROOTFilter.cpp:869:19: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). kbuffer.nrows = read<int>(buf); // fNcells data/labplot-2.8.1/src/backend/datasources/filters/ROOTFilter.cpp:907:26: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). std::vector<BinPars> r(read<int>(buf)); // fNcells data/labplot-2.8.1/src/backend/datasources/filters/ROOTFilter.cpp:918:21: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). const int nbins = read<int>(buf); data/labplot-2.8.1/src/backend/datasources/filters/ROOTFilter.cpp:920:23: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). const double xmin = read<double>(buf); data/labplot-2.8.1/src/backend/datasources/filters/ROOTFilter.cpp:922:23: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). const double xmax = read<double>(buf); data/labplot-2.8.1/src/backend/datasources/filters/ROOTFilter.cpp:924:27: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). const size_t nborders = read<int>(buf); // TArrayD data/labplot-2.8.1/src/backend/datasources/filters/ROOTFilter.cpp:928:24: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). r[i + 1].lowedge = read<double>(buf); data/labplot-2.8.1/src/backend/datasources/filters/ROOTFilter.cpp:940:27: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). if (static_cast<size_t>(read<int>(buf)) == r.size()) { // TArrayD data/labplot-2.8.1/src/backend/datasources/filters/ROOTFilter.cpp:942:15: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). b.sumw2 = read<double>(buf); // always double data/labplot-2.8.1/src/backend/datasources/filters/ROOTFilter.cpp:946:27: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). if (static_cast<size_t>(read<int>(buf)) == r.size()) { data/labplot-2.8.1/src/backend/datasources/filters/ROOTFilter.cpp:966:19: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). kbuffer.nrows = read<long int>(buf); // fEntries data/labplot-2.8.1/src/backend/datasources/filters/ROOTFilter.cpp:1013:27: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). const size_t nbranches = read<int>(buf); data/labplot-2.8.1/src/backend/datasources/filters/ROOTFilter.cpp:1014:22: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). const size_t lowb = read<int>(buf); data/labplot-2.8.1/src/backend/datasources/filters/ROOTFilter.cpp:1037:27: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). const size_t nleaves = read<int>(buf); data/labplot-2.8.1/src/backend/datasources/filters/ROOTFilter.cpp:1038:24: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). const size_t lowb = read<int>(buf); data/labplot-2.8.1/src/backend/datasources/filters/ROOTFilter.cpp:1049:24: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). size_t elements = read<int>(buf); data/labplot-2.8.1/src/backend/datasources/filters/ROOTFilter.cpp:1050:18: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). int bytes = read<int>(buf); data/labplot-2.8.1/src/backend/datasources/filters/ROOTFilter.cpp:1054:79: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). leaves.emplace_back(LeafInfo{branch, leafname, leafType(clname.back()), !read<char>(buf), elements}); data/labplot-2.8.1/src/backend/datasources/filters/ROOTFilter.cpp:1089:47: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). entries.reserve(std::min(static_cast<size_t>(read<long int>(buf)), nentries)); // reserve space (maximum for number of entries) data/labplot-2.8.1/src/backend/datasources/filters/ROOTFilter.cpp:1096:27: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). const size_t nbranches = read<int>(buf); data/labplot-2.8.1/src/backend/datasources/filters/ROOTFilter.cpp:1097:22: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). const size_t lowb = read<int>(buf); data/labplot-2.8.1/src/backend/datasources/filters/ROOTFilter.cpp:1114:23: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). int fWriteBasket = read<int>(buf); data/labplot-2.8.1/src/backend/datasources/filters/ROOTFilter.cpp:1122:27: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). const size_t nleaves = read<int>(buf); data/labplot-2.8.1/src/backend/datasources/filters/ROOTFilter.cpp:1123:24: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). const size_t lowb = read<int>(buf); data/labplot-2.8.1/src/backend/datasources/filters/ROOTFilter.cpp:1138:23: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). const int len = read<int>(buf); data/labplot-2.8.1/src/backend/datasources/filters/ROOTFilter.cpp:1139:24: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). const int size = read<int>(buf); data/labplot-2.8.1/src/backend/datasources/filters/ROOTFilter.cpp:1149:20: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). leafsign = !read<bool>(buf); data/labplot-2.8.1/src/backend/datasources/filters/ROOTFilter.cpp:1173:29: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). if (static_cast<size_t>(read<long int>(buf)) > nentries) { data/labplot-2.8.1/src/backend/datasources/filters/ROOTFilter.cpp:1182:20: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). long int pos = read<long int>(buf); data/labplot-2.8.1/src/backend/datasources/filters/ROOTFilter.cpp:1284:6: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). is.read(&data[0], buffer.count); data/labplot-2.8.1/src/backend/datasources/filters/ROOTFilter.cpp:1289:6: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). is.read(&cdata[0], buffer.compressed_count); data/labplot-2.8.1/src/backend/datasources/filters/ROOTFilter.cpp:1295:6: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). is.read(&cdata[0], buffer.compressed_count); data/labplot-2.8.1/src/backend/datasources/filters/ROOTFilter.cpp:1313:20: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). const int nobj = read<int>(buf); data/labplot-2.8.1/src/backend/datasources/filters/ROOTFilter.cpp:1336:22: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). const int nobj = read<int>(buf); data/labplot-2.8.1/src/backend/datasources/filters/ROOTFilter.cpp:1337:22: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). const int lowb = read<int>(buf); data/labplot-2.8.1/src/backend/datasources/filters/ROOTFilter.cpp:1359:19: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). int type = read<int>(buf); data/labplot-2.8.1/src/backend/datasources/filters/ROOTFilter.cpp:1360:22: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). size_t size = read<int>(buf); data/labplot-2.8.1/src/backend/datasources/filters/ROOTFilter.cpp:1441:23: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). counts[it->name] = read<int>(buf); data/labplot-2.8.1/src/backend/datasources/filters/ROOTFilter.cpp:1463:5: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). is.read(const_cast<char*>(root.data()), 4); data/labplot-2.8.1/src/backend/datasources/filters/ROOTFilter.cpp:1469:16: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). int version = read<int>(is); data/labplot-2.8.1/src/backend/datasources/filters/ROOTFilter.cpp:1475:18: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). int freeBytes = read<int>(is); data/labplot-2.8.1/src/backend/datasources/filters/ROOTFilter.cpp:1476:20: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). int freeRecords = read<int>(is); data/labplot-2.8.1/src/backend/datasources/filters/ROOTFilter.cpp:1477:19: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). int namedBytes = read<int>(is); data/labplot-2.8.1/src/backend/datasources/filters/ROOTFilter.cpp:1478:22: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). char pointerBytes = read<char>(is); data/labplot-2.8.1/src/backend/datasources/filters/ROOTFilter.cpp:1488:20: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). int compression = read<int>(is); data/labplot-2.8.1/src/backend/datasources/filters/ROOTFilter.cpp:1494:18: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). int infoBytes = read<int>(is); data/labplot-2.8.1/src/commonfrontend/spreadsheet/SpreadsheetItemDelegate.cpp:63:61: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). model->setData(index, editor->metaObject()->userProperty().read(editor), Qt::EditRole); data/labplot-2.8.1/src/kdefrontend/datasources/ImportFileDialog.cpp:164:10: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). source->read(); data/labplot-2.8.1/src/kdefrontend/datasources/ImportFileDialog.cpp:177:10: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). client->read(); data/labplot-2.8.1/src/kdefrontend/datasources/ImportSQLDatabaseDialog.cpp:118:28: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). importSQLDatabaseWidget->read(matrix, mode); data/labplot-2.8.1/src/kdefrontend/datasources/ImportSQLDatabaseDialog.cpp:121:28: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). importSQLDatabaseWidget->read(spreadsheet, mode); data/labplot-2.8.1/src/kdefrontend/datasources/ImportSQLDatabaseDialog.cpp:129:29: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). importSQLDatabaseWidget->read(spreadsheet, mode); data/labplot-2.8.1/src/kdefrontend/datasources/ImportSQLDatabaseDialog.cpp:131:29: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). importSQLDatabaseWidget->read(matrix, mode); data/labplot-2.8.1/src/kdefrontend/datasources/ImportSQLDatabaseDialog.cpp:135:29: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). importSQLDatabaseWidget->read(spreadsheet, mode); data/labplot-2.8.1/src/kdefrontend/datasources/ImportSQLDatabaseWidget.cpp:426:31: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). void ImportSQLDatabaseWidget::read(AbstractDataSource* dataSource, AbstractFileFilter::ImportMode importMode) { data/labplot-2.8.1/src/kdefrontend/datasources/ImportSQLDatabaseWidget.h:53:7: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). void read(AbstractDataSource*, AbstractFileFilter::ImportMode importMode = AbstractFileFilter::ImportMode::Replace); data/labplot-2.8.1/src/kdefrontend/datasources/MQTTErrorWidget.cpp:100:14: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). m_client->read(); data/labplot-2.8.1/src/kdefrontend/datasources/MQTTErrorWidget.cpp:107:14: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). m_client->read(); data/labplot-2.8.1/src/kdefrontend/datasources/MQTTErrorWidget.cpp:114:14: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). m_client->read(); data/labplot-2.8.1/src/tools/getRSS.h:57:7: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). if ( read( fd, &psinfo, sizeof(psinfo) ) != sizeof(psinfo) ) data/labplot-2.8.1/tests/import_export/MQTT/MQTTUnitTest.cpp:174:14: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). mqttClient->read(); data/labplot-2.8.1/tests/import_export/MQTT/MQTTUnitTest.cpp:267:14: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). mqttClient->read(); data/labplot-2.8.1/tests/import_export/MQTT/MQTTUnitTest.cpp:360:14: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). mqttClient->read(); data/labplot-2.8.1/tests/import_export/MQTT/MQTTUnitTest.cpp:444:14: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). mqttClient->read(); data/labplot-2.8.1/tests/import_export/ROOT/data/samplefiles.C:111:9: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). infile.read(buffer, 3000); ANALYSIS SUMMARY: Hits = 304 Lines analyzed = 184606 in approximately 7.57 seconds (24375 lines/second) Physical Source Lines of Code (SLOC) = 124625 Hits@level = [0] 92 [1] 136 [2] 154 [3] 2 [4] 12 [5] 0 Hits@level+ = [0+] 396 [1+] 304 [2+] 168 [3+] 14 [4+] 12 [5+] 0 Hits/KSLOC@level+ = [0+] 3.17753 [1+] 2.43932 [2+] 1.34804 [3+] 0.112337 [4+] 0.0962889 [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.