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.