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.