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/openems-0.0.35+git20190103.6a75e98+dfsg.1/AppCSXCAD/AppCSXCAD.cpp Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/AppCSXCAD/AppCSXCAD.h Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/AppCSXCAD/main.cpp Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/CSXCAD/src/CSBackgroundMaterial.cpp Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/CSXCAD/src/CSBackgroundMaterial.h Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/CSXCAD/src/CSFunctionParser.cpp Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/CSXCAD/src/CSFunctionParser.h Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/CSXCAD/src/CSPrimBox.cpp Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/CSXCAD/src/CSPrimBox.h Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/CSXCAD/src/CSPrimCurve.cpp Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/CSXCAD/src/CSPrimCurve.h Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/CSXCAD/src/CSPrimCylinder.cpp Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/CSXCAD/src/CSPrimCylinder.h Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/CSXCAD/src/CSPrimCylindricalShell.cpp Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/CSXCAD/src/CSPrimCylindricalShell.h Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/CSXCAD/src/CSPrimLinPoly.cpp Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/CSXCAD/src/CSPrimLinPoly.h Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/CSXCAD/src/CSPrimMultiBox.cpp Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/CSXCAD/src/CSPrimMultiBox.h Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/CSXCAD/src/CSPrimPoint.cpp Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/CSXCAD/src/CSPrimPoint.h Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/CSXCAD/src/CSPrimPolygon.cpp Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/CSXCAD/src/CSPrimPolygon.h Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/CSXCAD/src/CSPrimPolyhedron.h Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/CSXCAD/src/CSPrimPolyhedronReader.h Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/CSXCAD/src/CSPrimPolyhedron_p.h Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/CSXCAD/src/CSPrimRotPoly.cpp Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/CSXCAD/src/CSPrimRotPoly.h Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/CSXCAD/src/CSPrimSphere.cpp Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/CSXCAD/src/CSPrimSphere.h Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/CSXCAD/src/CSPrimSphericalShell.cpp Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/CSXCAD/src/CSPrimSphericalShell.h Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/CSXCAD/src/CSPrimUserDefined.cpp Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/CSXCAD/src/CSPrimUserDefined.h Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/CSXCAD/src/CSPrimWire.cpp Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/CSXCAD/src/CSPrimWire.h Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/CSXCAD/src/CSPrimitives.cpp Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/CSXCAD/src/CSPrimitives.h Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/CSXCAD/src/CSPropConductingSheet.cpp Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/CSXCAD/src/CSPropConductingSheet.h Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/CSXCAD/src/CSPropDebyeMaterial.cpp Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/CSXCAD/src/CSPropDebyeMaterial.h Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/CSXCAD/src/CSPropDiscMaterial.cpp Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/CSXCAD/src/CSPropDiscMaterial.h Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/CSXCAD/src/CSPropDispersiveMaterial.cpp Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/CSXCAD/src/CSPropDispersiveMaterial.h Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/CSXCAD/src/CSPropDumpBox.cpp Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/CSXCAD/src/CSPropDumpBox.h Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/CSXCAD/src/CSPropExcitation.cpp Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/CSXCAD/src/CSPropExcitation.h Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/CSXCAD/src/CSPropLorentzMaterial.cpp Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/CSXCAD/src/CSPropLorentzMaterial.h Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/CSXCAD/src/CSPropLumpedElement.cpp Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/CSXCAD/src/CSPropLumpedElement.h Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/CSXCAD/src/CSPropMaterial.cpp Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/CSXCAD/src/CSPropMaterial.h Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/CSXCAD/src/CSPropMetal.cpp Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/CSXCAD/src/CSPropMetal.h Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/CSXCAD/src/CSPropProbeBox.cpp Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/CSXCAD/src/CSPropProbeBox.h Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/CSXCAD/src/CSPropResBox.cpp Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/CSXCAD/src/CSPropResBox.h Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/CSXCAD/src/CSPropUnknown.cpp Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/CSXCAD/src/CSPropUnknown.h Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/CSXCAD/src/CSProperties.cpp Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/CSXCAD/src/CSProperties.h Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/CSXCAD/src/CSRectGrid.h Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/CSXCAD/src/CSTransform.cpp Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/CSXCAD/src/CSTransform.h Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/CSXCAD/src/CSUseful.cpp Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/CSXCAD/src/CSUseful.h Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/CSXCAD/src/CSXCAD_Global.h Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/CSXCAD/src/ContinuousStructure.cpp Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/CSXCAD/src/ContinuousStructure.h Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/CSXCAD/src/ParameterCoord.cpp Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/CSXCAD/src/ParameterCoord.h Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/CSXCAD/src/ParameterObjects.cpp Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/CSXCAD/src/ParameterObjects.h Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/CSXCAD/src/CSPrimPolyhedron.cpp Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/CSXCAD/src/CSPrimPolyhedronReader.cpp Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/CSXCAD/src/CSRectGrid.cpp Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/QCSXCAD/QCSGridEditor.h Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/QCSXCAD/QCSPrimEditor.cpp Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/QCSXCAD/QCSPrimEditor.h Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/QCSXCAD/QCSPropEditor.cpp Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/QCSXCAD/QCSPropEditor.h Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/QCSXCAD/QCSTreeWidget.cpp Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/QCSXCAD/QCSTreeWidget.h Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/QCSXCAD/QCSXCAD.h Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/QCSXCAD/QCSXCAD_Global.cpp Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/QCSXCAD/QCSXCAD_Global.h Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/QCSXCAD/QParameterGui.cpp Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/QCSXCAD/QParameterGui.h Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/QCSXCAD/QVTKStructure.h Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/QCSXCAD/VTKPrimitives.cpp Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/QCSXCAD/VTKPrimitives.h Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/QCSXCAD/export_pov.cpp Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/QCSXCAD/export_pov.h Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/QCSXCAD/export_x3d.cpp Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/QCSXCAD/export_x3d.h Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/QCSXCAD/vtkInteractorStyleRubberBand2DPlane.cpp Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/QCSXCAD/vtkInteractorStyleRubberBand2DPlane.h Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/QCSXCAD/QCSGridEditor.cpp Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/QCSXCAD/QCSXCAD.cpp Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/QCSXCAD/QVTKStructure.cpp Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/hyp2mat/lib/clipper.cpp Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/hyp2mat/lib/clipper.hpp Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/hyp2mat/lib/copper.cc Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/hyp2mat/lib/crop.cc Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/hyp2mat/lib/crop.h Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/hyp2mat/lib/csxcad.cc Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/hyp2mat/lib/csxcad.h Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/hyp2mat/lib/draw.cc Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/hyp2mat/lib/exec_board.cc Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/hyp2mat/lib/exec_devices.cc Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/hyp2mat/lib/exec_end.cc Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/hyp2mat/lib/exec_net.cc Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/hyp2mat/lib/exec_netclass.cc Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/hyp2mat/lib/exec_padstack.cc Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/hyp2mat/lib/exec_polygon.cc Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/hyp2mat/lib/exec_stackup.cc Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/hyp2mat/lib/exec_supplies.cc Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/hyp2mat/lib/hyp2mat.h Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/hyp2mat/lib/hyperlynx.cc Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/hyp2mat/lib/hyperlynx.h Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/hyp2mat/lib/hypfile.cc Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/hyp2mat/lib/hypfile.h Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/hyp2mat/lib/misc.cc Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/hyp2mat/lib/palette.cc Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/hyp2mat/lib/palette.h Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/hyp2mat/lib/parse_param.h Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/hyp2mat/lib/parser.h Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/hyp2mat/lib/pcb.cc Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/hyp2mat/lib/pdf.cc Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/hyp2mat/lib/pdf.h Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/hyp2mat/lib/polygon.cc Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/hyp2mat/lib/polygon.h Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/hyp2mat/src/hyp2mat.cc Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/openEMS/Common/engine_interface_base.cpp Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/openEMS/Common/engine_interface_base.h Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/openEMS/Common/operator_base.cpp Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/openEMS/Common/operator_base.h Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/openEMS/Common/processcurrent.cpp Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/openEMS/Common/processcurrent.h Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/openEMS/Common/processfieldprobe.cpp Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/openEMS/Common/processfieldprobe.h Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/openEMS/Common/processfields.cpp Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/openEMS/Common/processfields.h Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/openEMS/Common/processfields_fd.cpp Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/openEMS/Common/processfields_fd.h Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/openEMS/Common/processfields_sar.cpp Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/openEMS/Common/processfields_sar.h Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/openEMS/Common/processfields_td.cpp Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/openEMS/Common/processfields_td.h Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/openEMS/Common/processing.cpp Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/openEMS/Common/processing.h Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/openEMS/Common/processintegral.cpp Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/openEMS/Common/processintegral.h Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/openEMS/Common/processmodematch.h Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/openEMS/Common/processvoltage.cpp Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/openEMS/Common/processvoltage.h Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/openEMS/Common/processmodematch.cpp Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/openEMS/FDTD/engine.cpp Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/openEMS/FDTD/engine.h Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/openEMS/FDTD/engine_cylinder.cpp Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/openEMS/FDTD/engine_cylinder.h Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/openEMS/FDTD/engine_cylindermultigrid.cpp Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/openEMS/FDTD/engine_cylindermultigrid.h Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/openEMS/FDTD/engine_interface_cylindrical_fdtd.cpp Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/openEMS/FDTD/engine_interface_cylindrical_fdtd.h Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/openEMS/FDTD/engine_interface_fdtd.cpp Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/openEMS/FDTD/engine_interface_fdtd.h Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/openEMS/FDTD/engine_interface_sse_fdtd.cpp Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/openEMS/FDTD/engine_interface_sse_fdtd.h Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/openEMS/FDTD/engine_mpi.cpp Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/openEMS/FDTD/engine_mpi.h Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/openEMS/FDTD/engine_multithread.cpp Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/openEMS/FDTD/engine_multithread.h Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/openEMS/FDTD/engine_sse.cpp Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/openEMS/FDTD/engine_sse.h Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/openEMS/FDTD/engine_sse_compressed.cpp Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/openEMS/FDTD/engine_sse_compressed.h Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/openEMS/FDTD/excitation.cpp Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/openEMS/FDTD/excitation.h Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/openEMS/FDTD/extensions/cond_sheet_parameter.h Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/openEMS/FDTD/extensions/engine_ext_cylinder.cpp Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/openEMS/FDTD/extensions/engine_ext_cylinder.h Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/openEMS/FDTD/extensions/engine_ext_cylindermultigrid.cpp Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/openEMS/FDTD/extensions/engine_ext_cylindermultigrid.h Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/openEMS/FDTD/extensions/engine_ext_dispersive.cpp Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/openEMS/FDTD/extensions/engine_ext_dispersive.h Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/openEMS/FDTD/extensions/engine_ext_excitation.cpp Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/openEMS/FDTD/extensions/engine_ext_excitation.h Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/openEMS/FDTD/extensions/engine_ext_lorentzmaterial.cpp Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/openEMS/FDTD/extensions/engine_ext_lorentzmaterial.h Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/openEMS/FDTD/extensions/engine_ext_mur_abc.cpp Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/openEMS/FDTD/extensions/engine_ext_mur_abc.h Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/openEMS/FDTD/extensions/engine_ext_steadystate.cpp Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/openEMS/FDTD/extensions/engine_ext_steadystate.h Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/openEMS/FDTD/extensions/engine_ext_tfsf.cpp Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/openEMS/FDTD/extensions/engine_ext_tfsf.h Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/openEMS/FDTD/extensions/engine_ext_upml.cpp Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/openEMS/FDTD/extensions/engine_ext_upml.h Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/openEMS/FDTD/extensions/engine_extension.cpp Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/openEMS/FDTD/extensions/engine_extension.h Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/openEMS/FDTD/extensions/operator_ext_conductingsheet.cpp Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/openEMS/FDTD/extensions/operator_ext_conductingsheet.h Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/openEMS/FDTD/extensions/operator_ext_cylinder.cpp Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/openEMS/FDTD/extensions/operator_ext_cylinder.h Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/openEMS/FDTD/extensions/operator_ext_dispersive.cpp Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/openEMS/FDTD/extensions/operator_ext_dispersive.h Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/openEMS/FDTD/extensions/operator_ext_excitation.cpp Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/openEMS/FDTD/extensions/operator_ext_excitation.h Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/openEMS/FDTD/extensions/operator_ext_lorentzmaterial.cpp Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/openEMS/FDTD/extensions/operator_ext_lorentzmaterial.h Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/openEMS/FDTD/extensions/operator_ext_mur_abc.cpp Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/openEMS/FDTD/extensions/operator_ext_mur_abc.h Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/openEMS/FDTD/extensions/operator_ext_steadystate.cpp Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/openEMS/FDTD/extensions/operator_ext_steadystate.h Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/openEMS/FDTD/extensions/operator_ext_tfsf.cpp Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/openEMS/FDTD/extensions/operator_ext_tfsf.h Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/openEMS/FDTD/extensions/operator_ext_upml.h Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/openEMS/FDTD/extensions/operator_extension.cpp Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/openEMS/FDTD/extensions/operator_extension.h Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/openEMS/FDTD/extensions/operator_ext_upml.cpp Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/openEMS/FDTD/openems_fdtd_mpi.cpp Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/openEMS/FDTD/openems_fdtd_mpi.h Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/openEMS/FDTD/operator.h Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/openEMS/FDTD/operator_cylinder.cpp Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/openEMS/FDTD/operator_cylinder.h Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/openEMS/FDTD/operator_cylindermultigrid.cpp Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/openEMS/FDTD/operator_cylindermultigrid.h Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/openEMS/FDTD/operator_mpi.cpp Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/openEMS/FDTD/operator_mpi.h Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/openEMS/FDTD/operator_multithread.cpp Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/openEMS/FDTD/operator_multithread.h Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/openEMS/FDTD/operator_sse.cpp Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/openEMS/FDTD/operator_sse.h Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/openEMS/FDTD/operator_sse_compressed.cpp Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/openEMS/FDTD/operator_sse_compressed.h Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/openEMS/FDTD/operator.cpp Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/openEMS/main.cpp Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/openEMS/matlab/h5readatt_octave.cc Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/openEMS/nf2ff/main.cpp Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/openEMS/nf2ff/nf2ff.cpp Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/openEMS/nf2ff/nf2ff.h Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/openEMS/nf2ff/nf2ff_calc.cpp Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/openEMS/nf2ff/nf2ff_calc.h Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/openEMS/openems.cpp Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/openEMS/openems.h Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/openEMS/tools/AdrOp.h Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/openEMS/tools/ErrorMsg.h Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/openEMS/tools/ExpenseLog.cpp Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/openEMS/tools/aligned_allocator.h Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/openEMS/tools/array_ops.h Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/openEMS/tools/constants.h Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/openEMS/tools/global.cpp Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/openEMS/tools/global.h Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/openEMS/tools/hdf5_file_reader.cpp Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/openEMS/tools/hdf5_file_reader.h Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/openEMS/tools/hdf5_file_writer.cpp Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/openEMS/tools/hdf5_file_writer.h Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/openEMS/tools/sar_calculation.cpp Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/openEMS/tools/sar_calculation.h Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/openEMS/tools/useful.h Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/openEMS/tools/vtk_file_writer.h Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/openEMS/tools/AdrOp.cpp Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/openEMS/tools/ErrorMsg.cpp Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/openEMS/tools/ExpenseLog.h Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/openEMS/tools/useful.cpp Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/openEMS/tools/vtk_file_writer.cpp Examining data/openems-0.0.35+git20190103.6a75e98+dfsg.1/openEMS/tools/array_ops.cpp FINAL RESULTS: data/openems-0.0.35+git20190103.6a75e98+dfsg.1/openEMS/tools/ErrorMsg.cpp:55:12: [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). Msg[nr-1]=strcpy(Msg[nr-1],Message); data/openems-0.0.35+git20190103.6a75e98+dfsg.1/CSXCAD/src/ParameterObjects.cpp:47:4: [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 doubleVal[50]; data/openems-0.0.35+git20190103.6a75e98+dfsg.1/CSXCAD/src/ParameterObjects.cpp:48:4: [2] (buffer) sprintf: Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or vsnprintf. Risk is low because the source has a constant maximum length. sprintf(doubleVal,"%e",PS.GetValue()); data/openems-0.0.35+git20190103.6a75e98+dfsg.1/QCSXCAD/export_pov.cpp:49: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 )) { data/openems-0.0.35+git20190103.6a75e98+dfsg.1/QCSXCAD/export_x3d.cpp:95: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 )) { data/openems-0.0.35+git20190103.6a75e98+dfsg.1/hyp2mat/lib/hypfile.cc:64: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). yyin = fopen (filename.c_str(),"r"); data/openems-0.0.35+git20190103.6a75e98+dfsg.1/openEMS/Common/processing.cpp:228: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). file.open( outfile.c_str() ); data/openems-0.0.35+git20190103.6a75e98+dfsg.1/openEMS/Common/processintegral.cpp:97: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). file.open( filename.c_str() ); data/openems-0.0.35+git20190103.6a75e98+dfsg.1/openEMS/FDTD/excitation.cpp:281: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). file.open( filename.c_str() ); data/openems-0.0.35+git20190103.6a75e98+dfsg.1/openEMS/FDTD/excitation.cpp:292: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). file.open( filename.c_str() ); data/openems-0.0.35+git20190103.6a75e98+dfsg.1/openEMS/FDTD/openems_fdtd_mpi.cpp:72: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). m_Output->open(out_name.str().c_str()); data/openems-0.0.35+git20190103.6a75e98+dfsg.1/openEMS/openems.cpp:220:28: [2] (integer) atoi: 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). this->SetNumberOfThreads(atoi(argv+13)); data/openems-0.0.35+git20190103.6a75e98+dfsg.1/openEMS/openems.cpp:771:25: [2] (integer) atoi: 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). this->Set_BC_PML(n, atoi(s_bc.c_str()+4)); data/openems-0.0.35+git20190103.6a75e98+dfsg.1/openEMS/openems.cpp:1193: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). stat_file.open(filename.c_str()); data/openems-0.0.35+git20190103.6a75e98+dfsg.1/openEMS/openems.cpp:1215: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). stat_file.open(filename.c_str(), ios_base::out); data/openems-0.0.35+git20190103.6a75e98+dfsg.1/openEMS/openems.cpp:1230: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). stat_file.open(filename.c_str(), ios_base::app); data/openems-0.0.35+git20190103.6a75e98+dfsg.1/openEMS/tools/hdf5_file_reader.cpp:359: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[100]; data/openems-0.0.35+git20190103.6a75e98+dfsg.1/openEMS/tools/hdf5_file_reader.cpp:427: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[100]; data/openems-0.0.35+git20190103.6a75e98+dfsg.1/openEMS/tools/AdrOp.cpp:548:3: [1] (buffer) getchar: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). getchar(); data/openems-0.0.35+git20190103.6a75e98+dfsg.1/openEMS/tools/ErrorMsg.cpp:49:23: [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). Msg[nr-1] = new char[strlen(Message)+1]; data/openems-0.0.35+git20190103.6a75e98+dfsg.1/openEMS/tools/ErrorMsg.cpp:65:3: [1] (buffer) getchar: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). getchar(); data/openems-0.0.35+git20190103.6a75e98+dfsg.1/openEMS/tools/ErrorMsg.cpp:71:3: [1] (buffer) getchar: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). getchar(); data/openems-0.0.35+git20190103.6a75e98+dfsg.1/openEMS/tools/ErrorMsg.cpp:83:3: [1] (buffer) getchar: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). getchar(); data/openems-0.0.35+git20190103.6a75e98+dfsg.1/openEMS/tools/ErrorMsg.cpp:89:3: [1] (buffer) getchar: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). getchar(); ANALYSIS SUMMARY: Hits = 24 Lines analyzed = 56252 in approximately 1.57 seconds (35847 lines/second) Physical Source Lines of Code (SLOC) = 40407 Hits@level = [0] 27 [1] 6 [2] 17 [3] 0 [4] 1 [5] 0 Hits@level+ = [0+] 51 [1+] 24 [2+] 18 [3+] 1 [4+] 1 [5+] 0 Hits/KSLOC@level+ = [0+] 1.26216 [1+] 0.593956 [2+] 0.445467 [3+] 0.0247482 [4+] 0.0247482 [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.