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/inventor-2.1.5-10/apps/converters/ivdowngrade/SoAsciiTextV2.c++
Examining data/inventor-2.1.5-10/apps/converters/ivdowngrade/SoAsciiTextV2.h
Examining data/inventor-2.1.5-10/apps/converters/ivdowngrade/SoEnvironmentV1.c++
Examining data/inventor-2.1.5-10/apps/converters/ivdowngrade/SoEnvironmentV1.h
Examining data/inventor-2.1.5-10/apps/converters/ivdowngrade/SoFontStyleV2.c++
Examining data/inventor-2.1.5-10/apps/converters/ivdowngrade/SoFontStyleV2.h
Examining data/inventor-2.1.5-10/apps/converters/ivdowngrade/SoIndexedTriangleMeshV1.c++
Examining data/inventor-2.1.5-10/apps/converters/ivdowngrade/SoIndexedTriangleMeshV1.h
Examining data/inventor-2.1.5-10/apps/converters/ivdowngrade/SoLODV2.c++
Examining data/inventor-2.1.5-10/apps/converters/ivdowngrade/SoLODV2.h
Examining data/inventor-2.1.5-10/apps/converters/ivdowngrade/SoPackedColorV2.c++
Examining data/inventor-2.1.5-10/apps/converters/ivdowngrade/SoPackedColorV2.h
Examining data/inventor-2.1.5-10/apps/converters/ivdowngrade/SoPickStyleV1.c++
Examining data/inventor-2.1.5-10/apps/converters/ivdowngrade/SoPickStyleV1.h
Examining data/inventor-2.1.5-10/apps/converters/ivdowngrade/SoShapeHintsV1.c++
Examining data/inventor-2.1.5-10/apps/converters/ivdowngrade/SoShapeHintsV1.h
Examining data/inventor-2.1.5-10/apps/converters/ivdowngrade/SoText2V2.c++
Examining data/inventor-2.1.5-10/apps/converters/ivdowngrade/SoText2V2.h
Examining data/inventor-2.1.5-10/apps/converters/ivdowngrade/SoText3V2.c++
Examining data/inventor-2.1.5-10/apps/converters/ivdowngrade/SoText3V2.h
Examining data/inventor-2.1.5-10/apps/converters/ivdowngrade/SoTextureCoordinatePlaneV1.c++
Examining data/inventor-2.1.5-10/apps/converters/ivdowngrade/SoTextureCoordinatePlaneV1.h
Examining data/inventor-2.1.5-10/apps/converters/ivdowngrade/SoVertexPropertyV2.c++
Examining data/inventor-2.1.5-10/apps/converters/ivdowngrade/SoVertexPropertyV2.h
Examining data/inventor-2.1.5-10/apps/converters/ivdowngrade/SoWWWAnchorV2.c++
Examining data/inventor-2.1.5-10/apps/converters/ivdowngrade/SoWWWAnchorV2.h
Examining data/inventor-2.1.5-10/apps/converters/ivdowngrade/SoWWWInlineV2.c++
Examining data/inventor-2.1.5-10/apps/converters/ivdowngrade/SoWWWInlineV2.h
Examining data/inventor-2.1.5-10/apps/converters/ivdowngrade/Util.h
Examining data/inventor-2.1.5-10/apps/converters/ivdowngrade/downgradeToV1.c++
Examining data/inventor-2.1.5-10/apps/converters/ivdowngrade/downgradeToV2.c++
Examining data/inventor-2.1.5-10/apps/converters/ivdowngrade/main.c++
Examining data/inventor-2.1.5-10/apps/demos/SceneViewer/SoSceneMenu.h
Examining data/inventor-2.1.5-10/apps/demos/SceneViewer/SoSceneViewer.h
Examining data/inventor-2.1.5-10/apps/demos/SceneViewer/SvManipList.c++
Examining data/inventor-2.1.5-10/apps/demos/SceneViewer/SvManipList.h
Examining data/inventor-2.1.5-10/apps/demos/SceneViewer/SoSceneViewer.c++
Examining data/inventor-2.1.5-10/apps/demos/SceneViewer/SceneViewer.c++
Examining data/inventor-2.1.5-10/apps/demos/drop/MotifHelp.h
Examining data/inventor-2.1.5-10/apps/demos/drop/TsBlock.c++
Examining data/inventor-2.1.5-10/apps/demos/drop/TsBlock.h
Examining data/inventor-2.1.5-10/apps/demos/drop/TsEvents.c++
Examining data/inventor-2.1.5-10/apps/demos/drop/TsField.c++
Examining data/inventor-2.1.5-10/apps/demos/drop/TsField.h
Examining data/inventor-2.1.5-10/apps/demos/drop/TsPiece.c++
Examining data/inventor-2.1.5-10/apps/demos/drop/TsPiece.h
Examining data/inventor-2.1.5-10/apps/demos/drop/TsPieces.c++
Examining data/inventor-2.1.5-10/apps/demos/drop/TsPieces.h
Examining data/inventor-2.1.5-10/apps/demos/drop/TsRemoval.c++
Examining data/inventor-2.1.5-10/apps/demos/drop/TsTrickle.c++
Examining data/inventor-2.1.5-10/apps/demos/drop/TsViewer.c++
Examining data/inventor-2.1.5-10/apps/demos/drop/TsViewer.h
Examining data/inventor-2.1.5-10/apps/demos/drop/drop.c++
Examining data/inventor-2.1.5-10/apps/demos/gview/Actions.h
Examining data/inventor-2.1.5-10/apps/demos/gview/DisplayGraph.h
Examining data/inventor-2.1.5-10/apps/demos/gview/Error.c++
Examining data/inventor-2.1.5-10/apps/demos/gview/Error.h
Examining data/inventor-2.1.5-10/apps/demos/gview/FieldEditor.c++
Examining data/inventor-2.1.5-10/apps/demos/gview/FieldEditor.h
Examining data/inventor-2.1.5-10/apps/demos/gview/GraphIcon.c++
Examining data/inventor-2.1.5-10/apps/demos/gview/GraphIcon.h
Examining data/inventor-2.1.5-10/apps/demos/gview/GraphViewer.c++
Examining data/inventor-2.1.5-10/apps/demos/gview/GraphViewer.h
Examining data/inventor-2.1.5-10/apps/demos/gview/Menu.h
Examining data/inventor-2.1.5-10/apps/demos/gview/MotifHelp.h
Examining data/inventor-2.1.5-10/apps/demos/gview/NodeCreator.c++
Examining data/inventor-2.1.5-10/apps/demos/gview/NodeCreator.h
Examining data/inventor-2.1.5-10/apps/demos/gview/gview.c++
Examining data/inventor-2.1.5-10/apps/demos/gview/DisplayGraph.c++
Examining data/inventor-2.1.5-10/apps/demos/maze/PlayClass.c++
Examining data/inventor-2.1.5-10/apps/demos/maze/PlayClass.h
Examining data/inventor-2.1.5-10/apps/demos/maze/mazes.h
Examining data/inventor-2.1.5-10/apps/demos/maze/maze.c++
Examining data/inventor-2.1.5-10/apps/demos/maze/box.h
Examining data/inventor-2.1.5-10/apps/demos/noodle/Interface.h
Examining data/inventor-2.1.5-10/apps/demos/noodle/LineManip.c++
Examining data/inventor-2.1.5-10/apps/demos/noodle/LineManip.h
Examining data/inventor-2.1.5-10/apps/demos/noodle/LineManipHilight.c++
Examining data/inventor-2.1.5-10/apps/demos/noodle/MyGrids.h
Examining data/inventor-2.1.5-10/apps/demos/noodle/NoodleSlider.c++
Examining data/inventor-2.1.5-10/apps/demos/noodle/NoodleSlider.h
Examining data/inventor-2.1.5-10/apps/demos/noodle/NoodleSurfaceGizmo.c++
Examining data/inventor-2.1.5-10/apps/demos/noodle/NoodleSurfaceGizmo.h
Examining data/inventor-2.1.5-10/apps/demos/noodle/NoodleTextureGizmo.c++
Examining data/inventor-2.1.5-10/apps/demos/noodle/NoodleTextureGizmo.h
Examining data/inventor-2.1.5-10/apps/demos/noodle/PullDowns.h
Examining data/inventor-2.1.5-10/apps/demos/noodle/WorldInfo.c++
Examining data/inventor-2.1.5-10/apps/demos/noodle/WorldInfo.h
Examining data/inventor-2.1.5-10/apps/demos/noodle/profile.c++
Examining data/inventor-2.1.5-10/apps/demos/noodle/Interface.c++
Examining data/inventor-2.1.5-10/apps/demos/noodle/noodle.c++
Examining data/inventor-2.1.5-10/apps/demos/qmorf/Background.c++
Examining data/inventor-2.1.5-10/apps/demos/qmorf/Background.h
Examining data/inventor-2.1.5-10/apps/demos/qmorf/FlashBackground.c++
Examining data/inventor-2.1.5-10/apps/demos/qmorf/QuadThing.c++
Examining data/inventor-2.1.5-10/apps/demos/qmorf/QuadThing.h
Examining data/inventor-2.1.5-10/apps/demos/qmorf/quadCube.c++
Examining data/inventor-2.1.5-10/apps/demos/qmorf/quadSheet.c++
Examining data/inventor-2.1.5-10/apps/demos/qmorf/quadSphere.c++
Examining data/inventor-2.1.5-10/apps/demos/qmorf/qmorf.c++
Examining data/inventor-2.1.5-10/apps/demos/revo/RevClass.c++
Examining data/inventor-2.1.5-10/apps/demos/revo/RevClass.h
Examining data/inventor-2.1.5-10/apps/demos/revo/profile.c++
Examining data/inventor-2.1.5-10/apps/demos/revo/revo.c++
Examining data/inventor-2.1.5-10/apps/demos/textomatic/TextGraph.c++
Examining data/inventor-2.1.5-10/apps/demos/textomatic/TextGraph.h
Examining data/inventor-2.1.5-10/apps/demos/textomatic/TextWrapper.c++
Examining data/inventor-2.1.5-10/apps/demos/textomatic/TextWrapper.h
Examining data/inventor-2.1.5-10/apps/demos/textomatic/labels.h
Examining data/inventor-2.1.5-10/apps/demos/textomatic/textomatic.c++
Examining data/inventor-2.1.5-10/apps/examples/Mentor/CXX/02.1.HelloCone.c++
Examining data/inventor-2.1.5-10/apps/examples/Mentor/CXX/02.2.EngineSpin.c++
Examining data/inventor-2.1.5-10/apps/examples/Mentor/CXX/02.3.Trackball.c++
Examining data/inventor-2.1.5-10/apps/examples/Mentor/CXX/02.4.Examiner.c++
Examining data/inventor-2.1.5-10/apps/examples/Mentor/CXX/03.1.Molecule.c++
Examining data/inventor-2.1.5-10/apps/examples/Mentor/CXX/03.2.Robot.c++
Examining data/inventor-2.1.5-10/apps/examples/Mentor/CXX/03.3.Naming.c++
Examining data/inventor-2.1.5-10/apps/examples/Mentor/CXX/04.1.Cameras.c++
Examining data/inventor-2.1.5-10/apps/examples/Mentor/CXX/04.2.Lights.c++
Examining data/inventor-2.1.5-10/apps/examples/Mentor/CXX/05.1.FaceSet.c++
Examining data/inventor-2.1.5-10/apps/examples/Mentor/CXX/05.2.IndexedFaceSet.c++
Examining data/inventor-2.1.5-10/apps/examples/Mentor/CXX/05.3.TriangleStripSet.c++
Examining data/inventor-2.1.5-10/apps/examples/Mentor/CXX/05.4.QuadMesh.c++
Examining data/inventor-2.1.5-10/apps/examples/Mentor/CXX/05.5.Binding.c++
Examining data/inventor-2.1.5-10/apps/examples/Mentor/CXX/05.6.TransformOrdering.c++
Examining data/inventor-2.1.5-10/apps/examples/Mentor/CXX/06.1.Text.c++
Examining data/inventor-2.1.5-10/apps/examples/Mentor/CXX/06.2.Simple3DText.c++
Examining data/inventor-2.1.5-10/apps/examples/Mentor/CXX/06.3.Complex3DText.c++
Examining data/inventor-2.1.5-10/apps/examples/Mentor/CXX/07.1.BasicTexture.c++
Examining data/inventor-2.1.5-10/apps/examples/Mentor/CXX/07.2.TextureCoordinates.c++
Examining data/inventor-2.1.5-10/apps/examples/Mentor/CXX/07.3.TextureFunction.c++
Examining data/inventor-2.1.5-10/apps/examples/Mentor/CXX/08.1.BSCurve.c++
Examining data/inventor-2.1.5-10/apps/examples/Mentor/CXX/08.2.UniCurve.c++
Examining data/inventor-2.1.5-10/apps/examples/Mentor/CXX/08.3.BezSurf.c++
Examining data/inventor-2.1.5-10/apps/examples/Mentor/CXX/08.4.TrimSurf.c++
Examining data/inventor-2.1.5-10/apps/examples/Mentor/CXX/09.1.Print.c++
Examining data/inventor-2.1.5-10/apps/examples/Mentor/CXX/09.2.Texture.c++
Examining data/inventor-2.1.5-10/apps/examples/Mentor/CXX/09.3.Search.c++
Examining data/inventor-2.1.5-10/apps/examples/Mentor/CXX/09.4.PickAction.c++
Examining data/inventor-2.1.5-10/apps/examples/Mentor/CXX/09.5.GenSph.c++
Examining data/inventor-2.1.5-10/apps/examples/Mentor/CXX/10.1.addEventCB.c++
Examining data/inventor-2.1.5-10/apps/examples/Mentor/CXX/10.2.setEventCB.c++
Examining data/inventor-2.1.5-10/apps/examples/Mentor/CXX/10.3and4.MotifList.c++
Examining data/inventor-2.1.5-10/apps/examples/Mentor/CXX/10.5.SelectionCB.c++
Examining data/inventor-2.1.5-10/apps/examples/Mentor/CXX/10.6.PickFilterTopLevel.c++
Examining data/inventor-2.1.5-10/apps/examples/Mentor/CXX/10.7.PickFilterManip.c++
Examining data/inventor-2.1.5-10/apps/examples/Mentor/CXX/10.8.PickFilterNodeKit.c++
Examining data/inventor-2.1.5-10/apps/examples/Mentor/CXX/11.1.ReadFile.c++
Examining data/inventor-2.1.5-10/apps/examples/Mentor/CXX/11.2.ReadString.c++
Examining data/inventor-2.1.5-10/apps/examples/Mentor/CXX/12.1.FieldSensor.c++
Examining data/inventor-2.1.5-10/apps/examples/Mentor/CXX/12.2.NodeSensor.c++
Examining data/inventor-2.1.5-10/apps/examples/Mentor/CXX/12.3.AlarmSensor.c++
Examining data/inventor-2.1.5-10/apps/examples/Mentor/CXX/12.4.TimerSensor.c++
Examining data/inventor-2.1.5-10/apps/examples/Mentor/CXX/13.1.GlobalFlds.c++
Examining data/inventor-2.1.5-10/apps/examples/Mentor/CXX/13.2.ElapsedTime.c++
Examining data/inventor-2.1.5-10/apps/examples/Mentor/CXX/13.3.TimeCounter.c++
Examining data/inventor-2.1.5-10/apps/examples/Mentor/CXX/13.4.Gate.c++
Examining data/inventor-2.1.5-10/apps/examples/Mentor/CXX/13.5.Boolean.c++
Examining data/inventor-2.1.5-10/apps/examples/Mentor/CXX/13.6.Calculator.c++
Examining data/inventor-2.1.5-10/apps/examples/Mentor/CXX/13.7.Rotor.c++
Examining data/inventor-2.1.5-10/apps/examples/Mentor/CXX/13.8.Blinker.c++
Examining data/inventor-2.1.5-10/apps/examples/Mentor/CXX/14.1.FrolickingWords.c++
Examining data/inventor-2.1.5-10/apps/examples/Mentor/CXX/14.2.Editors.c++
Examining data/inventor-2.1.5-10/apps/examples/Mentor/CXX/14.3.Balance.c++
Examining data/inventor-2.1.5-10/apps/examples/Mentor/CXX/15.1.ConeRadius.c++
Examining data/inventor-2.1.5-10/apps/examples/Mentor/CXX/15.2.SliderBox.c++
Examining data/inventor-2.1.5-10/apps/examples/Mentor/CXX/15.3.AttachManip.c++
Examining data/inventor-2.1.5-10/apps/examples/Mentor/CXX/15.4.Customize.c++
Examining data/inventor-2.1.5-10/apps/examples/Mentor/CXX/16.1.Overlay.c++
Examining data/inventor-2.1.5-10/apps/examples/Mentor/CXX/16.2.Callback.c++
Examining data/inventor-2.1.5-10/apps/examples/Mentor/CXX/16.3.AttachEditor.c++
Examining data/inventor-2.1.5-10/apps/examples/Mentor/CXX/16.4.OneWindow.c++
Examining data/inventor-2.1.5-10/apps/examples/Mentor/CXX/16.5.Examiner.c++
Examining data/inventor-2.1.5-10/apps/examples/Mentor/CXX/17.1.ColorIndex.c++
Examining data/inventor-2.1.5-10/apps/examples/Mentor/CXX/17.2.GLCallback.c++
Examining data/inventor-2.1.5-10/apps/examples/Mentor/CXX/17.3.GLFloor.c++
Examining data/inventor-2.1.5-10/apps/examples/Toolmaker/02.Nodes/Alternate.c++
Examining data/inventor-2.1.5-10/apps/examples/Toolmaker/02.Nodes/Alternate.h
Examining data/inventor-2.1.5-10/apps/examples/Toolmaker/02.Nodes/Glow.c++
Examining data/inventor-2.1.5-10/apps/examples/Toolmaker/02.Nodes/Glow.h
Examining data/inventor-2.1.5-10/apps/examples/Toolmaker/02.Nodes/Pyramid.c++
Examining data/inventor-2.1.5-10/apps/examples/Toolmaker/02.Nodes/Pyramid.h
Examining data/inventor-2.1.5-10/apps/examples/Toolmaker/02.Nodes/newNodes.c++
Examining data/inventor-2.1.5-10/apps/examples/Toolmaker/03.Fields/MFDouble.c++
Examining data/inventor-2.1.5-10/apps/examples/Toolmaker/03.Fields/MFDouble.h
Examining data/inventor-2.1.5-10/apps/examples/Toolmaker/03.Fields/SFDouble.c++
Examining data/inventor-2.1.5-10/apps/examples/Toolmaker/03.Fields/SFDouble.h
Examining data/inventor-2.1.5-10/apps/examples/Toolmaker/04.Actions/GetVolumeAction.c++
Examining data/inventor-2.1.5-10/apps/examples/Toolmaker/04.Actions/GetVolumeAction.h
Examining data/inventor-2.1.5-10/apps/examples/Toolmaker/04.Actions/printVolume.c++
Examining data/inventor-2.1.5-10/apps/examples/Toolmaker/05.Elements/TemperatureElement.c++
Examining data/inventor-2.1.5-10/apps/examples/Toolmaker/05.Elements/TemperatureElement.h
Examining data/inventor-2.1.5-10/apps/examples/Toolmaker/06.Engines/ConvertSFShortToSFFloat.c++
Examining data/inventor-2.1.5-10/apps/examples/Toolmaker/06.Engines/ConvertSFShortToSFFloat.h
Examining data/inventor-2.1.5-10/apps/examples/Toolmaker/06.Engines/FanIn.c++
Examining data/inventor-2.1.5-10/apps/examples/Toolmaker/06.Engines/FanIn.h
Examining data/inventor-2.1.5-10/apps/examples/Toolmaker/06.Engines/MultFloatVec3f.c++
Examining data/inventor-2.1.5-10/apps/examples/Toolmaker/06.Engines/MultFloatVec3f.h
Examining data/inventor-2.1.5-10/apps/examples/Toolmaker/06.Engines/SoComposeVec2f.c++
Examining data/inventor-2.1.5-10/apps/examples/Toolmaker/06.Engines/SoComposeVec2f.h
Examining data/inventor-2.1.5-10/apps/examples/Toolmaker/06.Engines/SoDecomposeVec2f.c++
Examining data/inventor-2.1.5-10/apps/examples/Toolmaker/06.Engines/SoDecomposeVec2f.h
Examining data/inventor-2.1.5-10/apps/examples/Toolmaker/06.Engines/Ticker.c++
Examining data/inventor-2.1.5-10/apps/examples/Toolmaker/06.Engines/Ticker.h
Examining data/inventor-2.1.5-10/apps/examples/Toolmaker/07.Nodekits/JumpingJackKit.c++
Examining data/inventor-2.1.5-10/apps/examples/Toolmaker/07.Nodekits/JumpingJackKit.h
Examining data/inventor-2.1.5-10/apps/examples/Toolmaker/07.Nodekits/PyramidKit.c++
Examining data/inventor-2.1.5-10/apps/examples/Toolmaker/07.Nodekits/PyramidKit.h
Examining data/inventor-2.1.5-10/apps/examples/Toolmaker/07.Nodekits/jumpingJackKitTest.c++
Examining data/inventor-2.1.5-10/apps/examples/Toolmaker/07.Nodekits/pyramidKitTest.c++
Examining data/inventor-2.1.5-10/apps/examples/Toolmaker/08.Manips/Coordinate3Manip.c++
Examining data/inventor-2.1.5-10/apps/examples/Toolmaker/08.Manips/Coordinate3Manip.h
Examining data/inventor-2.1.5-10/apps/examples/Toolmaker/08.Manips/RotTransDragger.c++
Examining data/inventor-2.1.5-10/apps/examples/Toolmaker/08.Manips/RotTransDragger.h
Examining data/inventor-2.1.5-10/apps/examples/Toolmaker/08.Manips/RotTransDraggerGeom.h
Examining data/inventor-2.1.5-10/apps/examples/Toolmaker/08.Manips/RotTransManip.c++
Examining data/inventor-2.1.5-10/apps/examples/Toolmaker/08.Manips/RotTransManip.h
Examining data/inventor-2.1.5-10/apps/examples/Toolmaker/08.Manips/TranslateRadialDragger.c++
Examining data/inventor-2.1.5-10/apps/examples/Toolmaker/08.Manips/TranslateRadialDragger.h
Examining data/inventor-2.1.5-10/apps/examples/Toolmaker/08.Manips/TranslateRadialDraggerGeom.h
Examining data/inventor-2.1.5-10/apps/examples/Toolmaker/08.Manips/TranslateRadialManip.c++
Examining data/inventor-2.1.5-10/apps/examples/Toolmaker/08.Manips/TranslateRadialManip.h
Examining data/inventor-2.1.5-10/apps/examples/Toolmaker/08.Manips/newManips.c++
Examining data/inventor-2.1.5-10/apps/examples/Toolmaker/09.Highlights/OverlayHL.c++
Examining data/inventor-2.1.5-10/apps/examples/Toolmaker/09.Highlights/OverlayHighlightRenderAction.h
Examining data/inventor-2.1.5-10/apps/examples/Toolmaker/09.Highlights/ShowSelectionRA.c++
Examining data/inventor-2.1.5-10/apps/examples/Toolmaker/09.Highlights/ShowSelectionRA.h
Examining data/inventor-2.1.5-10/apps/examples/Toolmaker/09.Highlights/overlayTest.c++
Examining data/inventor-2.1.5-10/apps/examples/Toolmaker/09.Highlights/selectionTest.c++
Examining data/inventor-2.1.5-10/apps/examples/Toolmaker/10.Components/SceneTumble.c++
Examining data/inventor-2.1.5-10/apps/examples/Toolmaker/10.Components/SceneTumble.h
Examining data/inventor-2.1.5-10/apps/examples/Toolmaker/10.Components/simpleViewer.c++
Examining data/inventor-2.1.5-10/apps/examples/Toolmaker/10.Components/simpleViewer.h
Examining data/inventor-2.1.5-10/apps/examples/Toolmaker/10.Components/tumble.c++
Examining data/inventor-2.1.5-10/apps/examples/Toolmaker/10.Components/viewer.c++
Examining data/inventor-2.1.5-10/apps/examples/Toolmaker/11.Events/ButtonBoxEvent.c++
Examining data/inventor-2.1.5-10/apps/examples/Toolmaker/11.Events/ButtonBoxEvent.h
Examining data/inventor-2.1.5-10/apps/examples/Toolmaker/11.Events/DialEvent.c++
Examining data/inventor-2.1.5-10/apps/examples/Toolmaker/11.Events/DialEvent.h
Examining data/inventor-2.1.5-10/apps/examples/Toolmaker/11.Events/DialNButton.c++
Examining data/inventor-2.1.5-10/apps/examples/Toolmaker/11.Events/DialNButton.h
Examining data/inventor-2.1.5-10/apps/examples/Toolmaker/11.Events/SoXtMainLoop.c++
Examining data/inventor-2.1.5-10/apps/examples/Toolmaker/11.Events/eventTest.c++
Examining data/inventor-2.1.5-10/apps/nodes/BarChart/BarChart.c++
Examining data/inventor-2.1.5-10/apps/nodes/BarChart/BarChart.h
Examining data/inventor-2.1.5-10/apps/nodes/Decal/Decal.c++
Examining data/inventor-2.1.5-10/apps/nodes/Decal/Decal.h
Examining data/inventor-2.1.5-10/apps/nodes/GeneralizedCylinder/GeneralizedCylinder.c++
Examining data/inventor-2.1.5-10/apps/nodes/GeneralizedCylinder/GeneralizedCylinder.h
Examining data/inventor-2.1.5-10/apps/nodes/GeneralizedCylinder/NurbMaker.c++
Examining data/inventor-2.1.5-10/apps/nodes/GeneralizedCylinder/NurbMaker.h
Examining data/inventor-2.1.5-10/apps/nodes/GeneralizedCylinder/Triangulator.c++
Examining data/inventor-2.1.5-10/apps/nodes/GeneralizedCylinder/Triangulator.h
Examining data/inventor-2.1.5-10/apps/samples/4view/4view.c++
Examining data/inventor-2.1.5-10/apps/samples/clock/ivclock.c++
Examining data/inventor-2.1.5-10/apps/samples/common/LineManip.c++
Examining data/inventor-2.1.5-10/apps/samples/common/LineManip.h
Examining data/inventor-2.1.5-10/apps/samples/common/LineManipHilight.c++
Examining data/inventor-2.1.5-10/apps/samples/common/Useful.c++
Examining data/inventor-2.1.5-10/apps/samples/common/Useful.h
Examining data/inventor-2.1.5-10/apps/samples/common/InventorLogo.h
Examining data/inventor-2.1.5-10/apps/samples/ivNodeKitStructure/ivNodeKitStructure.c++
Examining data/inventor-2.1.5-10/apps/samples/ivToInclude/foo.h
Examining data/inventor-2.1.5-10/apps/samples/ivToInclude/ivToIncludeFile.c++
Examining data/inventor-2.1.5-10/apps/samples/ivToInclude/testResults.c++
Examining data/inventor-2.1.5-10/apps/samples/linkages/LinkClasses.c++
Examining data/inventor-2.1.5-10/apps/samples/linkages/LinkClasses.h
Examining data/inventor-2.1.5-10/apps/samples/linkages/LinkEngines.c++
Examining data/inventor-2.1.5-10/apps/samples/linkages/LinkEngines.h
Examining data/inventor-2.1.5-10/apps/samples/linkages/linkages.c++
Examining data/inventor-2.1.5-10/apps/samples/lod/details.c++
Examining data/inventor-2.1.5-10/apps/samples/manip/constrainManip.c++
Examining data/inventor-2.1.5-10/apps/samples/motif/menu.c++
Examining data/inventor-2.1.5-10/apps/samples/spaceball/spaceball.c++
Examining data/inventor-2.1.5-10/apps/samples/spaceball/spballViewer.c++
Examining data/inventor-2.1.5-10/apps/samples/twoDisplays/example.c++
Examining data/inventor-2.1.5-10/apps/samples/viewers/viewerTest.c++
Examining data/inventor-2.1.5-10/apps/samples/vortex/vortex.c++
Examining data/inventor-2.1.5-10/apps/samples/widgets/MyDropSite.c++
Examining data/inventor-2.1.5-10/apps/samples/widgets/MyDropSite.h
Examining data/inventor-2.1.5-10/apps/samples/widgets/MyFileRead.c++
Examining data/inventor-2.1.5-10/apps/samples/widgets/MyFileRead.h
Examining data/inventor-2.1.5-10/apps/samples/widgets/MyMaterialPalette.h
Examining data/inventor-2.1.5-10/apps/samples/widgets/MySimpleMaterialEditor.h
Examining data/inventor-2.1.5-10/apps/samples/widgets/MySimpleMtlEditor.c++
Examining data/inventor-2.1.5-10/apps/samples/widgets/MyTextureEditor.h
Examining data/inventor-2.1.5-10/apps/samples/widgets/MyThumbWheel.h
Examining data/inventor-2.1.5-10/apps/samples/widgets/MyThumbWhl.c++
Examining data/inventor-2.1.5-10/apps/samples/widgets/MyMtlPal.c++
Examining data/inventor-2.1.5-10/apps/samples/widgets/componentTest.c++
Examining data/inventor-2.1.5-10/apps/samples/widgets/MyTextureEd.c++
Examining data/inventor-2.1.5-10/apps/tools/ivAddVP/ivAddVP.c++
Examining data/inventor-2.1.5-10/apps/tools/ivcat/ivcat.c++
Examining data/inventor-2.1.5-10/apps/tools/ivfix/IfAssert.h
Examining data/inventor-2.1.5-10/apps/tools/ivfix/IfBuilder.c++
Examining data/inventor-2.1.5-10/apps/tools/ivfix/IfBuilder.h
Examining data/inventor-2.1.5-10/apps/tools/ivfix/IfCollector.c++
Examining data/inventor-2.1.5-10/apps/tools/ivfix/IfCollector.h
Examining data/inventor-2.1.5-10/apps/tools/ivfix/IfCondenser.c++
Examining data/inventor-2.1.5-10/apps/tools/ivfix/IfCondenser.h
Examining data/inventor-2.1.5-10/apps/tools/ivfix/IfFixer.c++
Examining data/inventor-2.1.5-10/apps/tools/ivfix/IfFixer.h
Examining data/inventor-2.1.5-10/apps/tools/ivfix/IfFlattener.c++
Examining data/inventor-2.1.5-10/apps/tools/ivfix/IfFlattener.h
Examining data/inventor-2.1.5-10/apps/tools/ivfix/IfHasher.c++
Examining data/inventor-2.1.5-10/apps/tools/ivfix/IfHasher.h
Examining data/inventor-2.1.5-10/apps/tools/ivfix/IfHolder.c++
Examining data/inventor-2.1.5-10/apps/tools/ivfix/IfHolder.h
Examining data/inventor-2.1.5-10/apps/tools/ivfix/IfMerger.c++
Examining data/inventor-2.1.5-10/apps/tools/ivfix/IfMerger.h
Examining data/inventor-2.1.5-10/apps/tools/ivfix/IfReplacer.c++
Examining data/inventor-2.1.5-10/apps/tools/ivfix/IfReplacer.h
Examining data/inventor-2.1.5-10/apps/tools/ivfix/IfReporter.c++
Examining data/inventor-2.1.5-10/apps/tools/ivfix/IfReporter.h
Examining data/inventor-2.1.5-10/apps/tools/ivfix/IfShape.c++
Examining data/inventor-2.1.5-10/apps/tools/ivfix/IfShape.h
Examining data/inventor-2.1.5-10/apps/tools/ivfix/IfShapeList.c++
Examining data/inventor-2.1.5-10/apps/tools/ivfix/IfShapeList.h
Examining data/inventor-2.1.5-10/apps/tools/ivfix/IfSorter.c++
Examining data/inventor-2.1.5-10/apps/tools/ivfix/IfSorter.h
Examining data/inventor-2.1.5-10/apps/tools/ivfix/IfStripper.c++
Examining data/inventor-2.1.5-10/apps/tools/ivfix/IfStripper.h
Examining data/inventor-2.1.5-10/apps/tools/ivfix/IfTypes.c++
Examining data/inventor-2.1.5-10/apps/tools/ivfix/IfTypes.h
Examining data/inventor-2.1.5-10/apps/tools/ivfix/IfWeeder.c++
Examining data/inventor-2.1.5-10/apps/tools/ivfix/IfWeeder.h
Examining data/inventor-2.1.5-10/apps/tools/ivfix/ivfix.c++
Examining data/inventor-2.1.5-10/apps/tools/ivinfo/ivinfo.c++
Examining data/inventor-2.1.5-10/apps/tools/ivnorm/Edges.c++
Examining data/inventor-2.1.5-10/apps/tools/ivnorm/Edges.h
Examining data/inventor-2.1.5-10/apps/tools/ivnorm/Faces.c++
Examining data/inventor-2.1.5-10/apps/tools/ivnorm/Faces.h
Examining data/inventor-2.1.5-10/apps/tools/ivnorm/FindNormals.c++
Examining data/inventor-2.1.5-10/apps/tools/ivnorm/FindNormals.h
Examining data/inventor-2.1.5-10/apps/tools/ivnorm/ivnorm.c++
Examining data/inventor-2.1.5-10/apps/tools/ivperf/ivperf.c++
Examining data/inventor-2.1.5-10/apps/tools/ivview/ivviewMenus.h
Examining data/inventor-2.1.5-10/apps/tools/ivview/ivview.c++
Examining data/inventor-2.1.5-10/doc/man/ivman/BuildIssues.c++
Examining data/inventor-2.1.5-10/doc/man/ivman/Reader.c++
Examining data/inventor-2.1.5-10/doc/man/ivman/Writer.c++
Examining data/inventor-2.1.5-10/doc/man/ivman/ClassDef.c++
Examining data/inventor-2.1.5-10/doc/man/ivman/Main.c++
Examining data/inventor-2.1.5-10/doc/man/ivman/Man.c++
Examining data/inventor-2.1.5-10/doc/man/ivman/Man.h
Examining data/inventor-2.1.5-10/doc/man/tools/mdate.c
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/Sb.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/SbBasic.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/SbBox.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/SbColor.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/SbDict.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/SbLinear.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/SbPList.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/SbString.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/SbTime.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/SbViewportRegion.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/So.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/SoDB.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/SoInput.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/SoLists.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/SoOffscreenRenderer.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/SoOutput.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/SoPickedPoint.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/SoPrimitiveVertex.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/SoType.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/actions/SoAction.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/actions/SoActions.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/actions/SoCallbackAction.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/actions/SoGLRenderAction.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/actions/SoGetBoundingBoxAction.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/actions/SoGetMatrixAction.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/actions/SoHandleEventAction.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/actions/SoPickAction.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/actions/SoRayPickAction.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/actions/SoSearchAction.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/actions/SoSubAction.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/actions/SoWriteAction.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/bundles/SoBundle.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/bundles/SoMaterialBundle.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/bundles/SoNormalBundle.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/bundles/SoTextureCoordinateBundle.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/caches/SoBoundingBoxCache.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/caches/SoCache.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/caches/SoGLCacheList.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/caches/SoGLRenderCache.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/caches/SoNormalCache.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/details/SoConeDetail.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/details/SoCubeDetail.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/details/SoCylinderDetail.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/details/SoDetail.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/details/SoDetails.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/details/SoFaceDetail.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/details/SoLineDetail.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/details/SoPointDetail.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/details/SoSubDetail.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/details/SoTextDetail.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/elements/SoAccumulatedElement.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/elements/SoAmbientColorElement.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/elements/SoBBoxModelMatrixElement.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/elements/SoCacheElement.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/elements/SoClipPlaneElement.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/elements/SoComplexityElement.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/elements/SoComplexityTypeElement.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/elements/SoCoordinateElement.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/elements/SoCreaseAngleElement.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/elements/SoCullVolumeElement.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/elements/SoCurrentGLMaterialElement.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/elements/SoDiffuseColorElement.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/elements/SoDrawStyleElement.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/elements/SoElement.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/elements/SoElements.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/elements/SoEmissiveColorElement.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/elements/SoFloatElement.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/elements/SoFocalDistanceElement.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/elements/SoFontNameElement.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/elements/SoFontSizeElement.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/elements/SoGLAmbientColorElement.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/elements/SoGLCacheContextElement.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/elements/SoGLClipPlaneElement.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/elements/SoGLColorIndexElement.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/elements/SoGLCoordinateElement.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/elements/SoGLDiffuseColorElement.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/elements/SoGLDrawStyleElement.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/elements/SoGLEmissiveColorElement.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/elements/SoGLLazyElement.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/elements/SoGLLightIdElement.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/elements/SoGLLightModelElement.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/elements/SoGLLinePatternElement.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/elements/SoGLLineWidthElement.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/elements/SoGLMaterialIndexElement.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/elements/SoGLModelMatrixElement.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/elements/SoGLNormalElement.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/elements/SoGLPointSizeElement.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/elements/SoGLPolygonStippleElement.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/elements/SoGLProjectionMatrixElement.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/elements/SoGLRenderPassElement.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/elements/SoGLShapeHintsElement.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/elements/SoGLShininessElement.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/elements/SoGLSpecularColorElement.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/elements/SoGLTextureBlendColorElement.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/elements/SoGLTextureCoordinateElement.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/elements/SoGLTextureEnabledElement.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/elements/SoGLTextureImageElement.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/elements/SoGLTextureMatrixElement.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/elements/SoGLTextureModelElement.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/elements/SoGLTextureQualityElement.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/elements/SoGLTextureWrapSElement.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/elements/SoGLTextureWrapTElement.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/elements/SoGLUpdateAreaElement.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/elements/SoGLViewingMatrixElement.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/elements/SoGLViewportRegionElement.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/elements/SoInt32Element.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/elements/SoLazyElement.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/elements/SoLightAttenuationElement.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/elements/SoLightModelElement.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/elements/SoLinePatternElement.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/elements/SoLineWidthElement.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/elements/SoLocalBBoxMatrixElement.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/elements/SoLongElement.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/elements/SoMaterialBindingElement.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/elements/SoModelMatrixElement.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/elements/SoNormalBindingElement.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/elements/SoNormalElement.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/elements/SoOverrideElement.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/elements/SoPickRayElement.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/elements/SoPickStyleElement.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/elements/SoPointSizeElement.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/elements/SoProfileCoordinateElement.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/elements/SoProfileElement.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/elements/SoProjectionMatrixElement.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/elements/SoReplacedElement.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/elements/SoShapeHintsElement.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/elements/SoShapeStyleElement.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/elements/SoShininessElement.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/elements/SoSpecularColorElement.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/elements/SoSubElement.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/elements/SoSwitchElement.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/elements/SoTextureBlendColorElement.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/elements/SoTextureCoordinateBindingElement.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/elements/SoTextureCoordinateElement.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/elements/SoTextureImageElement.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/elements/SoTextureMatrixElement.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/elements/SoTextureModelElement.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/elements/SoTextureQualityElement.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/elements/SoTextureWrapSElement.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/elements/SoTextureWrapTElement.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/elements/SoTransparencyElement.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/elements/SoUnitsElement.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/elements/SoViewVolumeElement.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/elements/SoViewingMatrixElement.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/elements/SoViewportRegionElement.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/elements/SoWindowElement.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/engines/SoBoolOperation.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/engines/SoCalculator.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/engines/SoCompose.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/engines/SoComputeBoundingBox.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/engines/SoConcatenate.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/engines/SoCounter.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/engines/SoElapsedTime.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/engines/SoEngine.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/engines/SoEngines.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/engines/SoFieldConverter.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/engines/SoGate.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/engines/SoInterpolate.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/engines/SoOnOff.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/engines/SoOneShot.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/engines/SoOutputData.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/engines/SoSelectOne.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/engines/SoSubEngine.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/engines/SoTimeCounter.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/engines/SoTransformVec3f.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/engines/SoTriggerAny.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/errors/SoDebugError.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/errors/SoError.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/errors/SoErrors.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/errors/SoMemoryError.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/errors/SoReadError.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/events/SoButtonEvent.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/events/SoEvent.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/events/SoEvents.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/events/SoKeyboardEvent.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/events/SoLocation2Event.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/events/SoMotion3Event.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/events/SoMouseButtonEvent.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/events/SoSpaceballButtonEvent.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/events/SoSubEvent.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/fields/SoField.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/fields/SoFieldContainer.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/fields/SoFieldData.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/fields/SoFields.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/fields/SoMFBitMask.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/fields/SoMFBool.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/fields/SoMFColor.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/fields/SoMFEngine.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/fields/SoMFEnum.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/fields/SoMFFloat.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/fields/SoMFInt32.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/fields/SoMFLong.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/fields/SoMFMatrix.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/fields/SoMFName.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/fields/SoMFNode.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/fields/SoMFPath.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/fields/SoMFPlane.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/fields/SoMFRotation.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/fields/SoMFShort.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/fields/SoMFString.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/fields/SoMFTime.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/fields/SoMFUInt32.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/fields/SoMFULong.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/fields/SoMFUShort.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/fields/SoMFVec2f.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/fields/SoMFVec3f.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/fields/SoMFVec4f.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/fields/SoSFBitMask.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/fields/SoSFBool.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/fields/SoSFColor.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/fields/SoSFEngine.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/fields/SoSFEnum.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/fields/SoSFFloat.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/fields/SoSFImage.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/fields/SoSFInt32.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/fields/SoSFLong.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/fields/SoSFMatrix.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/fields/SoSFName.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/fields/SoSFNode.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/fields/SoSFPath.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/fields/SoSFPlane.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/fields/SoSFRotation.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/fields/SoSFShort.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/fields/SoSFString.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/fields/SoSFTime.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/fields/SoSFTrigger.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/fields/SoSFUInt32.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/fields/SoSFULong.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/fields/SoSFUShort.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/fields/SoSFVec2f.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/fields/SoSFVec3f.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/fields/SoSFVec4f.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/fields/SoSubField.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/misc/SoAuditorList.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/misc/SoBase.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/misc/SoBasic.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/misc/SoByteStream.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/misc/SoCallbackList.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/misc/SoChildList.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/misc/SoCompactPathList.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/misc/SoNormalGenerator.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/misc/SoNotification.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/misc/SoState.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/misc/SoTempPath.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/misc/SoTranscribe.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/misc/upgraders/SoUpgrader.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/misc/upgraders/SoV1CustomNode.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/nodes/SoAnnotation.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/nodes/SoArray.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/nodes/SoAsciiText.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/nodes/SoBaseColor.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/nodes/SoBlinker.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/nodes/SoCallback.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/nodes/SoCamera.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/nodes/SoClipPlane.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/nodes/SoColorIndex.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/nodes/SoComplexity.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/nodes/SoCone.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/nodes/SoCoordinate3.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/nodes/SoCoordinate4.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/nodes/SoCube.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/nodes/SoCylinder.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/nodes/SoDirectionalLight.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/nodes/SoDrawStyle.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/nodes/SoEnvironment.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/nodes/SoEventCallback.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/nodes/SoFaceSet.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/nodes/SoFile.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/nodes/SoFont.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/nodes/SoFontStyle.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/nodes/SoGroup.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/nodes/SoIndexedFaceSet.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/nodes/SoIndexedLineSet.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/nodes/SoIndexedNurbsCurve.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/nodes/SoIndexedNurbsSurface.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/nodes/SoIndexedShape.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/nodes/SoIndexedTriangleStripSet.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/nodes/SoInfo.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/nodes/SoLOD.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/nodes/SoLabel.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/nodes/SoLevelOfDetail.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/nodes/SoLight.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/nodes/SoLightModel.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/nodes/SoLineSet.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/nodes/SoLinearProfile.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/nodes/SoLocateHighlight.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/nodes/SoMaterial.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/nodes/SoMaterialBinding.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/nodes/SoMaterialIndex.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/nodes/SoMatrixTransform.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/nodes/SoMultipleCopy.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/nodes/SoNode.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/nodes/SoNodes.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/nodes/SoNonIndexedShape.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/nodes/SoNormal.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/nodes/SoNormalBinding.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/nodes/SoNurbsCurve.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/nodes/SoNurbsProfile.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/nodes/SoNurbsSurface.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/nodes/SoOrthographicCamera.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/nodes/SoPackedColor.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/nodes/SoPathSwitch.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/nodes/SoPendulum.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/nodes/SoPerspectiveCamera.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/nodes/SoPickStyle.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/nodes/SoPointLight.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/nodes/SoPointSet.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/nodes/SoProfile.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/nodes/SoProfileCoordinate2.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/nodes/SoProfileCoordinate3.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/nodes/SoQuadMesh.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/nodes/SoResetTransform.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/nodes/SoRotation.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/nodes/SoRotationXYZ.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/nodes/SoRotor.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/nodes/SoScale.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/nodes/SoSeparator.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/nodes/SoShape.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/nodes/SoShapeHints.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/nodes/SoShuttle.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/nodes/SoSphere.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/nodes/SoSpotLight.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/nodes/SoSubNode.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/nodes/SoSwitch.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/nodes/SoText2.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/nodes/SoText3.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/nodes/SoTexture2.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/nodes/SoTexture2Transform.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/nodes/SoTextureCoordinate2.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/nodes/SoTextureCoordinateBinding.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/nodes/SoTextureCoordinateDefault.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/nodes/SoTextureCoordinateEnvironment.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/nodes/SoTextureCoordinateFunction.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/nodes/SoTextureCoordinatePlane.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/nodes/SoTransform.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/nodes/SoTransformSeparator.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/nodes/SoTransformation.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/nodes/SoTranslation.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/nodes/SoTriangleStripSet.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/nodes/SoUnits.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/nodes/SoVertexArray.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/nodes/SoVertexProperty.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/nodes/SoVertexShape.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/nodes/SoWWWAnchor.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/nodes/SoWWWInline.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/nodes/glVertArray.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/projectors/SbCylinderPlaneProjector.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/projectors/SbCylinderProjector.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/projectors/SbCylinderSectionProjector.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/projectors/SbCylinderSheetProjector.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/projectors/SbLineProjector.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/projectors/SbPlaneProjector.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/projectors/SbProjector.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/projectors/SbProjectors.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/projectors/SbSpherePlaneProjector.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/projectors/SbSphereProjector.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/projectors/SbSphereSectionProjector.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/projectors/SbSphereSheetProjector.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/sensors/SoAlarmSensor.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/sensors/SoDataSensor.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/sensors/SoDelayQueueSensor.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/sensors/SoFieldSensor.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/sensors/SoIdleSensor.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/sensors/SoNodeSensor.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/sensors/SoOneShotSensor.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/sensors/SoPathSensor.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/sensors/SoSensor.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/sensors/SoSensorManager.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/sensors/SoSensors.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/sensors/SoTimerQueueSensor.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/sensors/SoTimerSensor.h
Examining data/inventor-2.1.5-10/lib/database/include/Inventor/SoPath.h
Examining data/inventor-2.1.5-10/lib/database/include/SoDebug.h
Examining data/inventor-2.1.5-10/lib/database/include/SoUnknownEngine.h
Examining data/inventor-2.1.5-10/lib/database/include/SoUnknownNode.h
Examining data/inventor-2.1.5-10/lib/database/include/machine.h
Examining data/inventor-2.1.5-10/lib/database/src/sb/Sb.c++
Examining data/inventor-2.1.5-10/lib/database/src/sb/SbBox.c++
Examining data/inventor-2.1.5-10/lib/database/src/sb/SbColor.c++
Examining data/inventor-2.1.5-10/lib/database/src/sb/SbCylinder.c++
Examining data/inventor-2.1.5-10/lib/database/src/sb/SbDict.c++
Examining data/inventor-2.1.5-10/lib/database/src/sb/SbLine.c++
Examining data/inventor-2.1.5-10/lib/database/src/sb/SbMatrix.c++
Examining data/inventor-2.1.5-10/lib/database/src/sb/SbName.c++
Examining data/inventor-2.1.5-10/lib/database/src/sb/SbPList.c++
Examining data/inventor-2.1.5-10/lib/database/src/sb/SbPlane.c++
Examining data/inventor-2.1.5-10/lib/database/src/sb/SbRotation.c++
Examining data/inventor-2.1.5-10/lib/database/src/sb/SbSphere.c++
Examining data/inventor-2.1.5-10/lib/database/src/sb/SbString.c++
Examining data/inventor-2.1.5-10/lib/database/src/sb/SbVec.c++
Examining data/inventor-2.1.5-10/lib/database/src/sb/SbView.c++
Examining data/inventor-2.1.5-10/lib/database/src/sb/SbViewportRegion.c++
Examining data/inventor-2.1.5-10/lib/database/src/sb/projectors/SbCylinderPlaneProjector.c++
Examining data/inventor-2.1.5-10/lib/database/src/sb/projectors/SbCylinderProjector.c++
Examining data/inventor-2.1.5-10/lib/database/src/sb/projectors/SbCylinderSectionProjector.c++
Examining data/inventor-2.1.5-10/lib/database/src/sb/projectors/SbCylinderSheetProjector.c++
Examining data/inventor-2.1.5-10/lib/database/src/sb/projectors/SbLineProjector.c++
Examining data/inventor-2.1.5-10/lib/database/src/sb/projectors/SbPlaneProjector.c++
Examining data/inventor-2.1.5-10/lib/database/src/sb/projectors/SbProjector.c++
Examining data/inventor-2.1.5-10/lib/database/src/sb/projectors/SbProjectors.c++
Examining data/inventor-2.1.5-10/lib/database/src/sb/projectors/SbSpherePlaneProjector.c++
Examining data/inventor-2.1.5-10/lib/database/src/sb/projectors/SbSphereProjector.c++
Examining data/inventor-2.1.5-10/lib/database/src/sb/projectors/SbSphereSectionProjector.c++
Examining data/inventor-2.1.5-10/lib/database/src/sb/projectors/SbSphereSheetProjector.c++
Examining data/inventor-2.1.5-10/lib/database/src/sb/SbTime.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/So.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/SoAuditorList.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/SoBase.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/SoByteStream.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/SoCBList.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/SoChildList.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/SoCompactPathList.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/SoDB.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/SoDebug.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/SoLists.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/SoNormalGenerator.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/SoNotification.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/SoOffscreenRenderer.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/SoPath.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/SoPickedPoint.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/SoPrimitiveVertex.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/SoState.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/SoTempPath.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/SoTranscribe.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/actions/SoAction.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/actions/SoActionInit.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/actions/SoActions.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/actions/SoCallbackAction.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/actions/SoGLRenderAction.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/actions/SoGetBoundingBoxAction.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/actions/SoGetMatrixAction.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/actions/SoHandleEventAction.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/actions/SoPickAction.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/actions/SoRayPickAction.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/actions/SoSearchAction.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/actions/SoWriteAction.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/bundles/SoBundles.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/bundles/SoMaterialBundle.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/bundles/SoNormalBundle.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/bundles/SoTextureCoordinateBundle.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/caches/SoBoundingBoxCache.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/caches/SoCache.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/caches/SoCaches.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/caches/SoGLCacheList.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/caches/SoGLRenderCache.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/caches/SoNormalCache.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/details/SoConeDetail.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/details/SoCubeDetail.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/details/SoCylinderDetail.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/details/SoDetail.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/details/SoDetailInit.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/details/SoDetails.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/details/SoFaceDetail.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/details/SoLineDetail.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/details/SoPointDetail.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/details/SoTextDetail.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/elements/SoAccumulatedElement.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/elements/SoAmbientColorElement.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/elements/SoBBoxModelMatrixElement.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/elements/SoCacheElement.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/elements/SoClipPlaneElement.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/elements/SoComplexityElement.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/elements/SoComplexityTypeElement.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/elements/SoCoordinateElement.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/elements/SoCreaseAngleElement.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/elements/SoCullVolumeElement.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/elements/SoCurrentGLMaterialElement.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/elements/SoDiffuseColorElement.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/elements/SoDrawStyleElement.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/elements/SoElement.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/elements/SoElementInit.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/elements/SoElements.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/elements/SoEmissiveColorElement.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/elements/SoFloatElement.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/elements/SoFocalDistanceElement.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/elements/SoFontNameElement.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/elements/SoFontSizeElement.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/elements/SoGLAmbientColorElement.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/elements/SoGLCacheContextElement.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/elements/SoGLClipPlaneElement.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/elements/SoGLColorIndexElement.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/elements/SoGLCoordinateElement.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/elements/SoGLDiffuseColorElement.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/elements/SoGLDrawStyleElement.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/elements/SoGLEmissiveColorElement.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/elements/SoGLLazyElement.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/elements/SoGLLightIdElement.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/elements/SoGLLightModelElement.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/elements/SoGLLinePatternElement.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/elements/SoGLLineWidthElement.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/elements/SoGLMaterialIndexElement.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/elements/SoGLModelMatrixElement.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/elements/SoGLNormalElement.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/elements/SoGLPointSizeElement.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/elements/SoGLPolygonStippleElement.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/elements/SoGLProjectionMatrixElement.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/elements/SoGLRenderPassElement.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/elements/SoGLShapeHintsElement.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/elements/SoGLShininessElement.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/elements/SoGLSpecularColorElement.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/elements/SoGLTextureBlendColorElement.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/elements/SoGLTextureCoordinateElement.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/elements/SoGLTextureEnabledElement.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/elements/SoGLTextureImageElement.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/elements/SoGLTextureMatrixElement.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/elements/SoGLTextureModelElement.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/elements/SoGLTextureQualityElement.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/elements/SoGLTextureWrapSElement.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/elements/SoGLTextureWrapTElement.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/elements/SoGLUpdateAreaElement.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/elements/SoGLViewingMatrixElement.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/elements/SoGLViewportRegionElement.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/elements/SoInt32Element.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/elements/SoLazyElement.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/elements/SoLightAttenuationElement.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/elements/SoLightModelElement.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/elements/SoLinePatternElement.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/elements/SoLineWidthElement.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/elements/SoLocalBBoxMatrixElement.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/elements/SoLongElement.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/elements/SoMaterialBindingElement.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/elements/SoModelMatrixElement.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/elements/SoNormalBindingElement.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/elements/SoNormalElement.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/elements/SoOverrideElement.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/elements/SoPickRayElement.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/elements/SoPickStyleElement.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/elements/SoPointSizeElement.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/elements/SoProfileCoordinateElement.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/elements/SoProfileElement.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/elements/SoProjectionMatrixElement.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/elements/SoReplacedElement.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/elements/SoShapeHintsElement.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/elements/SoShapeStyleElement.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/elements/SoShininessElement.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/elements/SoSpecularColorElement.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/elements/SoSwitchElement.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/elements/SoTextureBlendColorElement.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/elements/SoTextureCoordinateBindingElement.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/elements/SoTextureCoordinateElement.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/elements/SoTextureImageElement.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/elements/SoTextureMatrixElement.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/elements/SoTextureModelElement.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/elements/SoTextureQualityElement.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/elements/SoTextureWrapSElement.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/elements/SoTextureWrapTElement.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/elements/SoTransparencyElement.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/elements/SoUnitsElement.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/elements/SoViewVolumeElement.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/elements/SoViewingMatrixElement.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/elements/SoViewportRegionElement.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/elements/SoWindowElement.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/engines/SoBoolOperation.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/engines/SoCalcExpr.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/engines/SoCalcExpr.h
Examining data/inventor-2.1.5-10/lib/database/src/so/engines/SoCalculator.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/engines/SoCompose.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/engines/SoComputeBoundingBox.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/engines/SoConcatenate.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/engines/SoCounter.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/engines/SoElapsedTime.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/engines/SoEngine.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/engines/SoEngineInit.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/engines/SoEngineUtil.h
Examining data/inventor-2.1.5-10/lib/database/src/so/engines/SoEngines.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/engines/SoFieldConverter.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/engines/SoFieldConverters.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/engines/SoFieldConverters.h
Examining data/inventor-2.1.5-10/lib/database/src/so/engines/SoGate.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/engines/SoInterpolate.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/engines/SoOnOff.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/engines/SoOneShot.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/engines/SoOutputData.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/engines/SoSelectOne.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/engines/SoTimeCounter.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/engines/SoTransformVec3f.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/engines/SoTriggerAny.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/engines/SoUnknownEngine.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/errors/SoDebugError.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/errors/SoError.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/errors/SoErrorInit.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/errors/SoErrors.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/errors/SoMemoryError.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/errors/SoReadError.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/events/SoButtonEvent.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/events/SoEvent.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/events/SoEventInit.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/events/SoEvents.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/events/SoKeyboardEvent.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/events/SoLocation2Event.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/events/SoMotion3Event.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/events/SoMouseButtonEvent.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/events/SoSpaceballButtonEvent.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/fields/SoField.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/fields/SoFieldContainer.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/fields/SoFieldData.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/fields/SoFieldInit.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/fields/SoFields.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/fields/SoGlobalField.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/fields/SoGlobalField.h
Examining data/inventor-2.1.5-10/lib/database/src/so/fields/SoMFBitMask.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/fields/SoMFBool.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/fields/SoMFColor.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/fields/SoMFEngine.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/fields/SoMFEnum.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/fields/SoMFFloat.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/fields/SoMFInt32.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/fields/SoMFLong.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/fields/SoMFMatrix.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/fields/SoMFName.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/fields/SoMFNode.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/fields/SoMFPath.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/fields/SoMFPlane.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/fields/SoMFRotation.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/fields/SoMFShort.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/fields/SoMFString.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/fields/SoMFTime.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/fields/SoMFUInt32.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/fields/SoMFULong.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/fields/SoMFUShort.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/fields/SoMFVec2f.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/fields/SoMFVec3f.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/fields/SoMFVec4f.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/fields/SoSFBitMask.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/fields/SoSFBool.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/fields/SoSFColor.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/fields/SoSFEngine.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/fields/SoSFEnum.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/fields/SoSFFloat.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/fields/SoSFImage.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/fields/SoSFInt32.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/fields/SoSFLong.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/fields/SoSFMatrix.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/fields/SoSFName.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/fields/SoSFNode.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/fields/SoSFPath.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/fields/SoSFPlane.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/fields/SoSFRotation.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/fields/SoSFShort.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/fields/SoSFString.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/fields/SoSFTime.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/fields/SoSFTrigger.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/fields/SoSFUInt32.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/fields/SoSFULong.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/fields/SoSFUShort.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/fields/SoSFVec2f.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/fields/SoSFVec3f.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/fields/SoSFVec4f.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/linux.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/SoAnnotation.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/SoArray.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/SoAsciiText.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/SoBaseColor.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/SoBlinker.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/SoCallback.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/SoCamera.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/SoClipPlane.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/SoColorIndex.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/SoComplexity.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/SoCoordinate3.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/SoCoordinate4.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/SoDirectionalLight.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/SoDrawStyle.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/SoEnvironment.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/SoEventCallback.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/SoFile.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/SoFont.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/SoFontStyle.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/SoGroup.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/SoIndexedNurbsCurve.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/SoIndexedNurbsSurface.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/SoIndexedShape.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/SoInfo.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/SoLOD.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/SoLabel.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/SoLevelOfDetail.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/SoLight.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/SoLightModel.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/SoLinearProfile.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/SoLocateHighlight.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/SoMaterial.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/SoMaterialBinding.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/SoMaterialIndex.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/SoMatrixTransform.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/SoMultipleCopy.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/SoNode.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/SoNodeInit.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/SoNodesAToF.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/SoNodesGToN.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/SoNodesOToS.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/SoNodesTToZ.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/SoNonIndexedShape.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/SoNormal.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/SoNormalBinding.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/SoNurbsCurve.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/SoNurbsProfile.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/SoNurbsSurface.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/SoOrthographicCamera.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/SoPackedColor.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/SoPathSwitch.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/SoPendulum.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/SoPerspectiveCamera.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/SoPickStyle.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/SoPointLight.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/SoProfile.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/SoProfileCoordinate2.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/SoProfileCoordinate3.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/SoQuadSet.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/SoResetTransform.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/SoRotation.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/SoRotationXYZ.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/SoRotor.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/SoScale.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/SoSeparator.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/SoShape.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/SoShapeHints.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/SoShuttle.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/SoSpotLight.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/SoSwitch.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/SoText2.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/SoText3.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/SoTexture2.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/SoTexture2Transform.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/SoTextureCoordinate2.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/SoTextureCoordinateBinding.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/SoTextureCoordinateDefault.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/SoTextureCoordinateEnvironment.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/SoTextureCoordinateFunction.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/SoTextureCoordinatePlane.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/SoTransform.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/SoTransformSeparator.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/SoTransformation.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/SoTranslation.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/SoUnits.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/SoUnknownNode.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/SoVertexArray.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/SoVertexProperty.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/SoVertexShape.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/SoWWWAnchor.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/SoWWWInline.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/SoAddPrefix.h
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/SoCurveMaps.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/SoCurveMaps.h
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/SoCurveRender.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/SoCurveRender.h
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/SoCurveRenderEval.h
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/SoCurveRndEvl.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/SoGLRender.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/SoGLRender.h
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/SoNurbs.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/SoPickEvals.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/SoPickEvals.h
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/SoPickMaps.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/SoPickMaps.h
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/SoPickRender.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/SoPickRender.h
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/SoPrimEvals.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/SoPrimEvals.h
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/SoPrimMaps.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/SoPrimMaps.h
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/SoPrimRender.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/SoPrimRender.h
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/_defines.h
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/_undefs.h
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/clients/gl4base.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/clients/gl4base.h
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/clients/gl4curveval.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/clients/gl4curveval.h
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/clients/gl4surfeval.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/clients/gl4surfeval.h
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/clients/gl4types.h
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/clients/isocurveeval.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/clients/isocurveeval.h
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/clients/nurbsClient.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/clients/softcurvemaps.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/clients/softcurvemaps.h
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/clients/softcurveval.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/clients/softcurveval.h
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/clients/softcurvmap.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/clients/softcurvmap.h
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/clients/softrenderer.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/clients/softrenderer.h
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/clients/softsurfacemaps.h
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/clients/softsurfeval.h
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/clients/softsurfmap.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/clients/softsurfmap.h
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/clients/softsurfmaps.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/clients/typestringtable.h
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/clients/typestrtab.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/clients/softsurfeval.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/head/arc.h
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/head/arcsorter.h
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/head/arctess.h
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/head/backend.h
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/head/basiccrveval.h
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/head/basicsurfeval.h
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/head/bezierarc.h
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/head/bin.h
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/head/bufpool.h
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/head/cachingeval.h
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/head/coveandtiler.h
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/head/curve.h
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/head/curvelist.h
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/head/defines.h
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/head/displaylist.h
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/head/displaymode.h
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/head/flist.h
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/head/flistsorter.h
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/head/glimports.h
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/head/gridline.h
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/head/gridtrimvertex.h
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/head/gridvertex.h
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/head/hull.h
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/head/jarcloc.h
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/head/jumpbuffer.h
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/head/knot.h
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/head/knotvector.h
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/head/mapdesc.h
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/head/maplist.h
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/head/mesher.h
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/head/myassert.h
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/head/myglimports.h
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/head/mymath.h
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/head/mysetjmp.h
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/head/mystdio.h
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/head/mystdlib.h
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/head/mystring.h
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/head/nurbsconsts.h
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/head/nurbstess.h
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/head/patch.h
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/head/patchlist.h
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/head/pwlarc.h
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/head/quilt.h
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/head/reader.h
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/head/renderhints.h
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/head/slicer.h
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/head/sorter.h
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/head/subdivider.h
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/head/trimline.h
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/head/trimregion.h
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/head/trimvertex.h
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/head/trimvertpool.h
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/head/types.h
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/head/uarray.h
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/head/varray.h
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/head/simplemath.h
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/libnurbs/arcsorter.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/libnurbs/backend.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/libnurbs/basiccrveval.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/libnurbs/basicsurfeval.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/libnurbs/bin.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/libnurbs/bufpool.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/libnurbs/cachingeval.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/libnurbs/coveandtiler.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/libnurbs/curve.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/libnurbs/curvelist.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/libnurbs/curvesub.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/libnurbs/displaylist.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/libnurbs/flist.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/libnurbs/flistsorter.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/libnurbs/hull.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/libnurbs/intersect.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/libnurbs/knotvector.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/libnurbs/libNurbs.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/libnurbs/mapdesc.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/libnurbs/mapdescv.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/libnurbs/maplist.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/libnurbs/mesher.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/libnurbs/monotonizer.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/libnurbs/mycode.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/libnurbs/mymath.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/libnurbs/ncurve.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/libnurbs/npatch.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/libnurbs/nurbserr.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/libnurbs/nurbsinterfac.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/libnurbs/nurbstess.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/libnurbs/patch.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/libnurbs/patchlist.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/libnurbs/quilt.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/libnurbs/reader.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/libnurbs/renderhints.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/libnurbs/slicer.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/libnurbs/sorter.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/libnurbs/splitarcs.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/libnurbs/subdivider.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/libnurbs/tobezier.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/libnurbs/trimline.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/libnurbs/trimregion.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/libnurbs/trimvertpool.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/libnurbs/uarray.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/libnurbs/varray.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/libnurbs/arc.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/libnurbs/arctess.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/libnurbs/ccw.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/readGIF.c
Examining data/inventor-2.1.5-10/lib/database/src/so/nodes/readGIF.h
Examining data/inventor-2.1.5-10/lib/database/src/so/sensors/SoAlarmSensor.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/sensors/SoDataSensor.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/sensors/SoDelayQueueSensor.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/sensors/SoFieldSensor.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/sensors/SoIdleSensor.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/sensors/SoNodeSensor.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/sensors/SoOneShotSensor.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/sensors/SoPathSensor.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/sensors/SoSensor.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/sensors/SoSensorMgr.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/sensors/SoSensors.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/sensors/SoTimerQueueSensor.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/sensors/SoTimerSensor.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/upgraders/SoUpgrader.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/upgraders/SoUpgraderInit.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/upgraders/SoUpgraders.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/upgraders/SoUpgraders.h
Examining data/inventor-2.1.5-10/lib/database/src/so/upgraders/SoV1CustomNode.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/upgraders/SoV1DrawStyle.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/upgraders/SoV1DrawStyle.h
Examining data/inventor-2.1.5-10/lib/database/src/so/upgraders/SoV1Environment.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/upgraders/SoV1Environment.h
Examining data/inventor-2.1.5-10/lib/database/src/so/upgraders/SoV1IndexedTriangleMesh.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/upgraders/SoV1IndexedTriangleMesh.h
Examining data/inventor-2.1.5-10/lib/database/src/so/upgraders/SoV1LayerGroup.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/upgraders/SoV1LayerGroup.h
Examining data/inventor-2.1.5-10/lib/database/src/so/upgraders/SoV1LightModel.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/upgraders/SoV1LightModel.h
Examining data/inventor-2.1.5-10/lib/database/src/so/upgraders/SoV1Material.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/upgraders/SoV1Material.h
Examining data/inventor-2.1.5-10/lib/database/src/so/upgraders/SoV1PackedColor.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/upgraders/SoV1PackedColor.h
Examining data/inventor-2.1.5-10/lib/database/src/so/upgraders/SoV1PickStyle.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/upgraders/SoV1PickStyle.h
Examining data/inventor-2.1.5-10/lib/database/src/so/upgraders/SoV1Separator.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/upgraders/SoV1Separator.h
Examining data/inventor-2.1.5-10/lib/database/src/so/upgraders/SoV1ShapeHints.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/upgraders/SoV1ShapeHints.h
Examining data/inventor-2.1.5-10/lib/database/src/so/upgraders/SoV1Text2.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/upgraders/SoV1Text2.h
Examining data/inventor-2.1.5-10/lib/database/src/so/upgraders/SoV1Text3.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/upgraders/SoV1Text3.h
Examining data/inventor-2.1.5-10/lib/database/src/so/upgraders/SoV1Texture2.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/upgraders/SoV1Texture2.h
Examining data/inventor-2.1.5-10/lib/database/src/so/upgraders/SoV1TextureCoordinateCube.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/upgraders/SoV1TextureCoordinateCube.h
Examining data/inventor-2.1.5-10/lib/database/src/so/upgraders/SoV1TextureCoordinateCylinder.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/upgraders/SoV1TextureCoordinateCylinder.h
Examining data/inventor-2.1.5-10/lib/database/src/so/upgraders/SoV1TextureCoordinateEnvironment.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/upgraders/SoV1TextureCoordinateEnvironment.h
Examining data/inventor-2.1.5-10/lib/database/src/so/upgraders/SoV1TextureCoordinatePlane.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/upgraders/SoV1TextureCoordinatePlane.h
Examining data/inventor-2.1.5-10/lib/database/src/so/upgraders/SoV1TextureCoordinateSphere.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/upgraders/SoV1TextureCoordinateSphere.h
Examining data/inventor-2.1.5-10/lib/database/src/so/upgraders/SoV1UpgraderInit.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/upgraders/SoV2AsciiText.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/upgraders/SoV2AsciiText.h
Examining data/inventor-2.1.5-10/lib/database/src/so/upgraders/SoV2FontStyle.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/upgraders/SoV2FontStyle.h
Examining data/inventor-2.1.5-10/lib/database/src/so/upgraders/SoV2LOD.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/upgraders/SoV2LOD.h
Examining data/inventor-2.1.5-10/lib/database/src/so/upgraders/SoV2MaterialIndex.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/upgraders/SoV2MaterialIndex.h
Examining data/inventor-2.1.5-10/lib/database/src/so/upgraders/SoV2Text2.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/upgraders/SoV2Text2.h
Examining data/inventor-2.1.5-10/lib/database/src/so/upgraders/SoV2Text3.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/upgraders/SoV2Text3.h
Examining data/inventor-2.1.5-10/lib/database/src/so/upgraders/SoV2VertexProperty.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/upgraders/SoV2VertexProperty.h
Examining data/inventor-2.1.5-10/lib/database/src/so/upgraders/SoV2WWWAnchor.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/upgraders/SoV2WWWAnchor.h
Examining data/inventor-2.1.5-10/lib/database/src/so/upgraders/SoV2WWWInline.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/upgraders/SoV2WWWInline.h
Examining data/inventor-2.1.5-10/lib/database/src/so/SoOutput.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/SoType.c++
Examining data/inventor-2.1.5-10/lib/database/src/so/SoInput.c++
Examining data/inventor-2.1.5-10/lib/interaction/include/Inventor/SoInteraction.h
Examining data/inventor-2.1.5-10/lib/interaction/include/Inventor/SoSceneManager.h
Examining data/inventor-2.1.5-10/lib/interaction/include/Inventor/actions/SoBoxHighlightRenderAction.h
Examining data/inventor-2.1.5-10/lib/interaction/include/Inventor/actions/SoLineHighlightRenderAction.h
Examining data/inventor-2.1.5-10/lib/interaction/include/Inventor/draggers/SoDragger.h
Examining data/inventor-2.1.5-10/lib/interaction/include/Inventor/draggers/SoCenterballDragger.h
Examining data/inventor-2.1.5-10/lib/interaction/include/Inventor/draggers/SoDirectionalLightDragger.h
Examining data/inventor-2.1.5-10/lib/interaction/include/Inventor/draggers/SoDragPointDragger.h
Examining data/inventor-2.1.5-10/lib/interaction/include/Inventor/draggers/SoHandleBoxDragger.h
Examining data/inventor-2.1.5-10/lib/interaction/include/Inventor/draggers/SoJackDragger.h
Examining data/inventor-2.1.5-10/lib/interaction/include/Inventor/draggers/SoPointLightDragger.h
Examining data/inventor-2.1.5-10/lib/interaction/include/Inventor/draggers/SoRotateCylindricalDragger.h
Examining data/inventor-2.1.5-10/lib/interaction/include/Inventor/draggers/SoRotateDiscDragger.h
Examining data/inventor-2.1.5-10/lib/interaction/include/Inventor/draggers/SoRotateSphericalDragger.h
Examining data/inventor-2.1.5-10/lib/interaction/include/Inventor/draggers/SoScale1Dragger.h
Examining data/inventor-2.1.5-10/lib/interaction/include/Inventor/draggers/SoScale2Dragger.h
Examining data/inventor-2.1.5-10/lib/interaction/include/Inventor/draggers/SoScale2UniformDragger.h
Examining data/inventor-2.1.5-10/lib/interaction/include/Inventor/draggers/SoScaleUniformDragger.h
Examining data/inventor-2.1.5-10/lib/interaction/include/Inventor/draggers/SoSpotLightDragger.h
Examining data/inventor-2.1.5-10/lib/interaction/include/Inventor/draggers/SoTabBoxDragger.h
Examining data/inventor-2.1.5-10/lib/interaction/include/Inventor/draggers/SoTabPlaneDragger.h
Examining data/inventor-2.1.5-10/lib/interaction/include/Inventor/draggers/SoTrackballDragger.h
Examining data/inventor-2.1.5-10/lib/interaction/include/Inventor/draggers/SoTransformBoxDragger.h
Examining data/inventor-2.1.5-10/lib/interaction/include/Inventor/draggers/SoTransformerDragger.h
Examining data/inventor-2.1.5-10/lib/interaction/include/Inventor/draggers/SoTranslate1Dragger.h
Examining data/inventor-2.1.5-10/lib/interaction/include/Inventor/draggers/SoTranslate2Dragger.h
Examining data/inventor-2.1.5-10/lib/interaction/include/Inventor/manips/SoCenterballManip.h
Examining data/inventor-2.1.5-10/lib/interaction/include/Inventor/manips/SoDirectionalLightManip.h
Examining data/inventor-2.1.5-10/lib/interaction/include/Inventor/manips/SoHandleBoxManip.h
Examining data/inventor-2.1.5-10/lib/interaction/include/Inventor/manips/SoJackManip.h
Examining data/inventor-2.1.5-10/lib/interaction/include/Inventor/manips/SoPointLightManip.h
Examining data/inventor-2.1.5-10/lib/interaction/include/Inventor/manips/SoSpotLightManip.h
Examining data/inventor-2.1.5-10/lib/interaction/include/Inventor/manips/SoTabBoxManip.h
Examining data/inventor-2.1.5-10/lib/interaction/include/Inventor/manips/SoTrackballManip.h
Examining data/inventor-2.1.5-10/lib/interaction/include/Inventor/manips/SoTransformBoxManip.h
Examining data/inventor-2.1.5-10/lib/interaction/include/Inventor/manips/SoTransformManip.h
Examining data/inventor-2.1.5-10/lib/interaction/include/Inventor/manips/SoTransformerManip.h
Examining data/inventor-2.1.5-10/lib/interaction/include/Inventor/nodekits/SoInteractionKit.h
Examining data/inventor-2.1.5-10/lib/interaction/include/Inventor/nodes/SoAntiSquish.h
Examining data/inventor-2.1.5-10/lib/interaction/include/Inventor/nodes/SoSelection.h
Examining data/inventor-2.1.5-10/lib/interaction/include/Inventor/nodes/SoSurroundScale.h
Examining data/inventor-2.1.5-10/lib/interaction/src/SoInteraction.c++
Examining data/inventor-2.1.5-10/lib/interaction/src/SoSceneMgr.c++
Examining data/inventor-2.1.5-10/lib/interaction/src/SoSelection.c++
Examining data/inventor-2.1.5-10/lib/interaction/src/actions/SoBoxHL.c++
Examining data/inventor-2.1.5-10/lib/interaction/src/actions/SoLineHL.c++
Examining data/inventor-2.1.5-10/lib/interaction/src/draggers/SoCenterballDragger.c++
Examining data/inventor-2.1.5-10/lib/interaction/src/draggers/SoDirectionalLightDragger.c++
Examining data/inventor-2.1.5-10/lib/interaction/src/draggers/SoDragPointDragger.c++
Examining data/inventor-2.1.5-10/lib/interaction/src/draggers/SoDraggerInit.c++
Examining data/inventor-2.1.5-10/lib/interaction/src/draggers/SoDraggers.c++
Examining data/inventor-2.1.5-10/lib/interaction/src/draggers/SoHandleBoxDragger.c++
Examining data/inventor-2.1.5-10/lib/interaction/src/draggers/SoJackDragger.c++
Examining data/inventor-2.1.5-10/lib/interaction/src/draggers/SoPointLightDragger.c++
Examining data/inventor-2.1.5-10/lib/interaction/src/draggers/SoRotateCylindricalDragger.c++
Examining data/inventor-2.1.5-10/lib/interaction/src/draggers/SoRotateDiscDragger.c++
Examining data/inventor-2.1.5-10/lib/interaction/src/draggers/SoRotateSphericalDragger.c++
Examining data/inventor-2.1.5-10/lib/interaction/src/draggers/SoScale1Dragger.c++
Examining data/inventor-2.1.5-10/lib/interaction/src/draggers/SoScale2Dragger.c++
Examining data/inventor-2.1.5-10/lib/interaction/src/draggers/SoScale2UniformDragger.c++
Examining data/inventor-2.1.5-10/lib/interaction/src/draggers/SoScaleUniformDragger.c++
Examining data/inventor-2.1.5-10/lib/interaction/src/draggers/SoSpotLightDragger.c++
Examining data/inventor-2.1.5-10/lib/interaction/src/draggers/SoTabBoxDragger.c++
Examining data/inventor-2.1.5-10/lib/interaction/src/draggers/SoTabPlaneDragger.c++
Examining data/inventor-2.1.5-10/lib/interaction/src/draggers/SoTrackballDragger.c++
Examining data/inventor-2.1.5-10/lib/interaction/src/draggers/SoTransformBoxDragger.c++
Examining data/inventor-2.1.5-10/lib/interaction/src/draggers/SoTransformerDragger.c++
Examining data/inventor-2.1.5-10/lib/interaction/src/draggers/SoTranslate1Dragger.c++
Examining data/inventor-2.1.5-10/lib/interaction/src/draggers/SoTranslate2Dragger.c++
Examining data/inventor-2.1.5-10/lib/interaction/src/draggers/geom/SoCenterballDraggerGeom.h
Examining data/inventor-2.1.5-10/lib/interaction/src/draggers/geom/SoDirectionalLightDraggerGeom.h
Examining data/inventor-2.1.5-10/lib/interaction/src/draggers/geom/SoDragPointDraggerGeom.h
Examining data/inventor-2.1.5-10/lib/interaction/src/draggers/geom/SoHandleBoxDraggerGeom.h
Examining data/inventor-2.1.5-10/lib/interaction/src/draggers/geom/SoJackDraggerGeom.h
Examining data/inventor-2.1.5-10/lib/interaction/src/draggers/geom/SoPointLightDraggerGeom.h
Examining data/inventor-2.1.5-10/lib/interaction/src/draggers/geom/SoRotateCylindricalDraggerGeom.h
Examining data/inventor-2.1.5-10/lib/interaction/src/draggers/geom/SoRotateDiscDraggerGeom.h
Examining data/inventor-2.1.5-10/lib/interaction/src/draggers/geom/SoRotateSphericalDraggerGeom.h
Examining data/inventor-2.1.5-10/lib/interaction/src/draggers/geom/SoScale1DraggerGeom.h
Examining data/inventor-2.1.5-10/lib/interaction/src/draggers/geom/SoScale2DraggerGeom.h
Examining data/inventor-2.1.5-10/lib/interaction/src/draggers/geom/SoScale2UniformDraggerGeom.h
Examining data/inventor-2.1.5-10/lib/interaction/src/draggers/geom/SoScaleUniformDraggerGeom.h
Examining data/inventor-2.1.5-10/lib/interaction/src/draggers/geom/SoSpotLightDraggerGeom.h
Examining data/inventor-2.1.5-10/lib/interaction/src/draggers/geom/SoTabBoxDraggerGeom.h
Examining data/inventor-2.1.5-10/lib/interaction/src/draggers/geom/SoTabPlaneDraggerGeom.h
Examining data/inventor-2.1.5-10/lib/interaction/src/draggers/geom/SoTrackballDraggerGeom.h
Examining data/inventor-2.1.5-10/lib/interaction/src/draggers/geom/SoTransformBoxDraggerGeom.h
Examining data/inventor-2.1.5-10/lib/interaction/src/draggers/geom/SoTransformerDraggerGeom.h
Examining data/inventor-2.1.5-10/lib/interaction/src/draggers/geom/SoTranslate1DraggerGeom.h
Examining data/inventor-2.1.5-10/lib/interaction/src/draggers/geom/SoTranslate2DraggerGeom.h
Examining data/inventor-2.1.5-10/lib/interaction/src/draggers/SoDragger.c++
Examining data/inventor-2.1.5-10/lib/interaction/src/manips/SoCenterballManip.c++
Examining data/inventor-2.1.5-10/lib/interaction/src/manips/SoDirLtManip.c++
Examining data/inventor-2.1.5-10/lib/interaction/src/manips/SoHbox.c++
Examining data/inventor-2.1.5-10/lib/interaction/src/manips/SoJackManip.c++
Examining data/inventor-2.1.5-10/lib/interaction/src/manips/SoManips.c++
Examining data/inventor-2.1.5-10/lib/interaction/src/manips/SoPtLtManip.c++
Examining data/inventor-2.1.5-10/lib/interaction/src/manips/SoSpotLtManip.c++
Examining data/inventor-2.1.5-10/lib/interaction/src/manips/SoTabBoxManip.c++
Examining data/inventor-2.1.5-10/lib/interaction/src/manips/SoTball.c++
Examining data/inventor-2.1.5-10/lib/interaction/src/manips/SoTransformManip.c++
Examining data/inventor-2.1.5-10/lib/interaction/src/manips/SoTransformerManip.c++
Examining data/inventor-2.1.5-10/lib/interaction/src/manips/SoXformBox.c++
Examining data/inventor-2.1.5-10/lib/interaction/src/nodekits/SoInteractionKit.c++
Examining data/inventor-2.1.5-10/lib/interaction/src/nodes/SoAntiSquish.c++
Examining data/inventor-2.1.5-10/lib/interaction/src/nodes/SoSurroundScale.c++
Examining data/inventor-2.1.5-10/lib/nodekits/include/Inventor/SoNodeKitPath.h
Examining data/inventor-2.1.5-10/lib/nodekits/include/Inventor/details/SoNodeKitDetail.h
Examining data/inventor-2.1.5-10/lib/nodekits/include/Inventor/misc/upgraders/SoV1AppearanceKit.h
Examining data/inventor-2.1.5-10/lib/nodekits/include/Inventor/misc/upgraders/SoV1BaseKit.h
Examining data/inventor-2.1.5-10/lib/nodekits/include/Inventor/misc/upgraders/SoV1CameraKit.h
Examining data/inventor-2.1.5-10/lib/nodekits/include/Inventor/misc/upgraders/SoV1ConeKit.h
Examining data/inventor-2.1.5-10/lib/nodekits/include/Inventor/misc/upgraders/SoV1CubeKit.h
Examining data/inventor-2.1.5-10/lib/nodekits/include/Inventor/misc/upgraders/SoV1CylinderKit.h
Examining data/inventor-2.1.5-10/lib/nodekits/include/Inventor/misc/upgraders/SoV1DirectionalLightKit.h
Examining data/inventor-2.1.5-10/lib/nodekits/include/Inventor/misc/upgraders/SoV1FaceSetKit.h
Examining data/inventor-2.1.5-10/lib/nodekits/include/Inventor/misc/upgraders/SoV1GroupKit.h
Examining data/inventor-2.1.5-10/lib/nodekits/include/Inventor/misc/upgraders/SoV1IndexedFaceSetKit.h
Examining data/inventor-2.1.5-10/lib/nodekits/include/Inventor/misc/upgraders/SoV1IndexedLineSetKit.h
Examining data/inventor-2.1.5-10/lib/nodekits/include/Inventor/misc/upgraders/SoV1IndexedNurbsCurveKit.h
Examining data/inventor-2.1.5-10/lib/nodekits/include/Inventor/misc/upgraders/SoV1IndexedNurbsSurfaceKit.h
Examining data/inventor-2.1.5-10/lib/nodekits/include/Inventor/misc/upgraders/SoV1IndexedTriangleMeshKit.h
Examining data/inventor-2.1.5-10/lib/nodekits/include/Inventor/misc/upgraders/SoV1LightKit.h
Examining data/inventor-2.1.5-10/lib/nodekits/include/Inventor/misc/upgraders/SoV1LineSetKit.h
Examining data/inventor-2.1.5-10/lib/nodekits/include/Inventor/misc/upgraders/SoV1NodeKit.h
Examining data/inventor-2.1.5-10/lib/nodekits/include/Inventor/misc/upgraders/SoV1NodekitCatalog.h
Examining data/inventor-2.1.5-10/lib/nodekits/include/Inventor/misc/upgraders/SoV1NodekitParts.h
Examining data/inventor-2.1.5-10/lib/nodekits/include/Inventor/misc/upgraders/SoV1NurbsCurveKit.h
Examining data/inventor-2.1.5-10/lib/nodekits/include/Inventor/misc/upgraders/SoV1NurbsSurfaceKit.h
Examining data/inventor-2.1.5-10/lib/nodekits/include/Inventor/misc/upgraders/SoV1OrthographicCameraKit.h
Examining data/inventor-2.1.5-10/lib/nodekits/include/Inventor/misc/upgraders/SoV1PerspectiveCameraKit.h
Examining data/inventor-2.1.5-10/lib/nodekits/include/Inventor/misc/upgraders/SoV1PointLightKit.h
Examining data/inventor-2.1.5-10/lib/nodekits/include/Inventor/misc/upgraders/SoV1PointSetKit.h
Examining data/inventor-2.1.5-10/lib/nodekits/include/Inventor/misc/upgraders/SoV1QuadMeshKit.h
Examining data/inventor-2.1.5-10/lib/nodekits/include/Inventor/misc/upgraders/SoV1SceneKit.h
Examining data/inventor-2.1.5-10/lib/nodekits/include/Inventor/misc/upgraders/SoV1ShapeKit.h
Examining data/inventor-2.1.5-10/lib/nodekits/include/Inventor/misc/upgraders/SoV1SphereKit.h
Examining data/inventor-2.1.5-10/lib/nodekits/include/Inventor/misc/upgraders/SoV1SpotLightKit.h
Examining data/inventor-2.1.5-10/lib/nodekits/include/Inventor/misc/upgraders/SoV1SubKit.h
Examining data/inventor-2.1.5-10/lib/nodekits/include/Inventor/misc/upgraders/SoV1Text2Kit.h
Examining data/inventor-2.1.5-10/lib/nodekits/include/Inventor/misc/upgraders/SoV1Text3Kit.h
Examining data/inventor-2.1.5-10/lib/nodekits/include/Inventor/misc/upgraders/SoV1TriangleStripSetKit.h
Examining data/inventor-2.1.5-10/lib/nodekits/include/Inventor/misc/upgraders/SoV1VertexShapeKit.h
Examining data/inventor-2.1.5-10/lib/nodekits/include/Inventor/misc/upgraders/SoV1WrapperKit.h
Examining data/inventor-2.1.5-10/lib/nodekits/include/Inventor/nodekits/SoAppearanceKit.h
Examining data/inventor-2.1.5-10/lib/nodekits/include/Inventor/nodekits/SoBaseKit.h
Examining data/inventor-2.1.5-10/lib/nodekits/include/Inventor/nodekits/SoCameraKit.h
Examining data/inventor-2.1.5-10/lib/nodekits/include/Inventor/nodekits/SoLightKit.h
Examining data/inventor-2.1.5-10/lib/nodekits/include/Inventor/nodekits/SoNodeKit.h
Examining data/inventor-2.1.5-10/lib/nodekits/include/Inventor/nodekits/SoNodeKitListPart.h
Examining data/inventor-2.1.5-10/lib/nodekits/include/Inventor/nodekits/SoNodekitCatalog.h
Examining data/inventor-2.1.5-10/lib/nodekits/include/Inventor/nodekits/SoNodekitParts.h
Examining data/inventor-2.1.5-10/lib/nodekits/include/Inventor/nodekits/SoSceneKit.h
Examining data/inventor-2.1.5-10/lib/nodekits/include/Inventor/nodekits/SoSeparatorKit.h
Examining data/inventor-2.1.5-10/lib/nodekits/include/Inventor/nodekits/SoShapeKit.h
Examining data/inventor-2.1.5-10/lib/nodekits/include/Inventor/nodekits/SoSubKit.h
Examining data/inventor-2.1.5-10/lib/nodekits/include/Inventor/nodekits/SoWrapperKit.h
Examining data/inventor-2.1.5-10/lib/nodekits/src/SoNodeKitPath.c++
Examining data/inventor-2.1.5-10/lib/nodekits/src/details/SoNodeKitDetail.c++
Examining data/inventor-2.1.5-10/lib/nodekits/src/nodekits/SoAppearKit.c++
Examining data/inventor-2.1.5-10/lib/nodekits/src/nodekits/SoBaseKit.c++
Examining data/inventor-2.1.5-10/lib/nodekits/src/nodekits/SoCameraKit.c++
Examining data/inventor-2.1.5-10/lib/nodekits/src/nodekits/SoLightKit.c++
Examining data/inventor-2.1.5-10/lib/nodekits/src/nodekits/SoNkParts.c++
Examining data/inventor-2.1.5-10/lib/nodekits/src/nodekits/SoNodeKit.c++
Examining data/inventor-2.1.5-10/lib/nodekits/src/nodekits/SoNodeKitListPart.c++
Examining data/inventor-2.1.5-10/lib/nodekits/src/nodekits/SoNodeKits.c++
Examining data/inventor-2.1.5-10/lib/nodekits/src/nodekits/SoSceneKit.c++
Examining data/inventor-2.1.5-10/lib/nodekits/src/nodekits/SoSeparatorKit.c++
Examining data/inventor-2.1.5-10/lib/nodekits/src/nodekits/SoShapeKit.c++
Examining data/inventor-2.1.5-10/lib/nodekits/src/nodekits/SoWrapperKit.c++
Examining data/inventor-2.1.5-10/lib/nodekits/src/nodekits/SoNkCatalog.c++
Examining data/inventor-2.1.5-10/lib/nodekits/src/upgraders/SoNodeKitUpgraders.c++
Examining data/inventor-2.1.5-10/lib/nodekits/src/upgraders/SoV1AppearKit.c++
Examining data/inventor-2.1.5-10/lib/nodekits/src/upgraders/SoV1BaseKit.c++
Examining data/inventor-2.1.5-10/lib/nodekits/src/upgraders/SoV1CameraKit.c++
Examining data/inventor-2.1.5-10/lib/nodekits/src/upgraders/SoV1ConeKit.c++
Examining data/inventor-2.1.5-10/lib/nodekits/src/upgraders/SoV1CubeKit.c++
Examining data/inventor-2.1.5-10/lib/nodekits/src/upgraders/SoV1CylinderKit.c++
Examining data/inventor-2.1.5-10/lib/nodekits/src/upgraders/SoV1DirLtKit.c++
Examining data/inventor-2.1.5-10/lib/nodekits/src/upgraders/SoV1FaceSetKit.c++
Examining data/inventor-2.1.5-10/lib/nodekits/src/upgraders/SoV1GroupKit.c++
Examining data/inventor-2.1.5-10/lib/nodekits/src/upgraders/SoV1IFaceSetKit.c++
Examining data/inventor-2.1.5-10/lib/nodekits/src/upgraders/SoV1ILineSetKit.c++
Examining data/inventor-2.1.5-10/lib/nodekits/src/upgraders/SoV1INrbCurvKit.c++
Examining data/inventor-2.1.5-10/lib/nodekits/src/upgraders/SoV1INrbSurfKit.c++
Examining data/inventor-2.1.5-10/lib/nodekits/src/upgraders/SoV1ITMshSetKit.c++
Examining data/inventor-2.1.5-10/lib/nodekits/src/upgraders/SoV1LightKit.c++
Examining data/inventor-2.1.5-10/lib/nodekits/src/upgraders/SoV1LineSetKit.c++
Examining data/inventor-2.1.5-10/lib/nodekits/src/upgraders/SoV1NkParts.c++
Examining data/inventor-2.1.5-10/lib/nodekits/src/upgraders/SoV1NodeKit.c++
Examining data/inventor-2.1.5-10/lib/nodekits/src/upgraders/SoV1NurbCurvKit.c++
Examining data/inventor-2.1.5-10/lib/nodekits/src/upgraders/SoV1NurbSurfKit.c++
Examining data/inventor-2.1.5-10/lib/nodekits/src/upgraders/SoV1OrthoCamKit.c++
Examining data/inventor-2.1.5-10/lib/nodekits/src/upgraders/SoV1PerspCamKit.c++
Examining data/inventor-2.1.5-10/lib/nodekits/src/upgraders/SoV1PointLtKit.c++
Examining data/inventor-2.1.5-10/lib/nodekits/src/upgraders/SoV1PointSetKit.c++
Examining data/inventor-2.1.5-10/lib/nodekits/src/upgraders/SoV1QuadMeshKit.c++
Examining data/inventor-2.1.5-10/lib/nodekits/src/upgraders/SoV1SceneKit.c++
Examining data/inventor-2.1.5-10/lib/nodekits/src/upgraders/SoV1ShapeKit.c++
Examining data/inventor-2.1.5-10/lib/nodekits/src/upgraders/SoV1SphereKit.c++
Examining data/inventor-2.1.5-10/lib/nodekits/src/upgraders/SoV1SpotLtKit.c++
Examining data/inventor-2.1.5-10/lib/nodekits/src/upgraders/SoV1Text2Kit.c++
Examining data/inventor-2.1.5-10/lib/nodekits/src/upgraders/SoV1Text3Kit.c++
Examining data/inventor-2.1.5-10/lib/nodekits/src/upgraders/SoV1TriStripKit.c++
Examining data/inventor-2.1.5-10/lib/nodekits/src/upgraders/SoV1VtxShapeKit.c++
Examining data/inventor-2.1.5-10/lib/nodekits/src/upgraders/SoV1WrapperKit.c++
Examining data/inventor-2.1.5-10/lib/nodekits/src/upgraders/SoV1NkCatalog.c++
Examining data/inventor-2.1.5-10/libFL/ang/fl.h
Examining data/inventor-2.1.5-10/libFL/ang/flclient.c
Examining data/inventor-2.1.5-10/libFL/ang/fl.c
Examining data/inventor-2.1.5-10/libFL/ang/flfreetype.h
Examining data/inventor-2.1.5-10/libFL/ang/flfreetype.c
Examining data/inventor-2.1.5-10/libFL/src/flclient.h
Examining data/inventor-2.1.5-10/libSoXt/include/Inventor/Xt/SoXt.h
Examining data/inventor-2.1.5-10/libSoXt/include/Inventor/Xt/SoXtClipboard.h
Examining data/inventor-2.1.5-10/libSoXt/include/Inventor/Xt/SoXtComponent.h
Examining data/inventor-2.1.5-10/libSoXt/include/Inventor/Xt/SoXtCursors.h
Examining data/inventor-2.1.5-10/libSoXt/include/Inventor/Xt/SoXtDirectionalLightEditor.h
Examining data/inventor-2.1.5-10/libSoXt/include/Inventor/Xt/SoXtGLWidget.h
Examining data/inventor-2.1.5-10/libSoXt/include/Inventor/Xt/SoXtLightSliderSet.h
Examining data/inventor-2.1.5-10/libSoXt/include/Inventor/Xt/SoXtMaterialEditor.h
Examining data/inventor-2.1.5-10/libSoXt/include/Inventor/Xt/SoXtMaterialList.h
Examining data/inventor-2.1.5-10/libSoXt/include/Inventor/Xt/SoXtMaterialSliderSet.h
Examining data/inventor-2.1.5-10/libSoXt/include/Inventor/Xt/SoXtPrintDialog.h
Examining data/inventor-2.1.5-10/libSoXt/include/Inventor/Xt/SoXtRenderArea.h
Examining data/inventor-2.1.5-10/libSoXt/include/Inventor/Xt/SoXtResource.h
Examining data/inventor-2.1.5-10/libSoXt/include/Inventor/Xt/SoXtSliderSet.h
Examining data/inventor-2.1.5-10/libSoXt/include/Inventor/Xt/SoXtSliderSetBase.h
Examining data/inventor-2.1.5-10/libSoXt/include/Inventor/Xt/SoXtTransformSliderSet.h
Examining data/inventor-2.1.5-10/libSoXt/include/Inventor/Xt/devices/SoXtDevice.h
Examining data/inventor-2.1.5-10/libSoXt/include/Inventor/Xt/devices/SoXtInputFocus.h
Examining data/inventor-2.1.5-10/libSoXt/include/Inventor/Xt/devices/SoXtKeyboard.h
Examining data/inventor-2.1.5-10/libSoXt/include/Inventor/Xt/devices/SoXtMouse.h
Examining data/inventor-2.1.5-10/libSoXt/include/Inventor/Xt/devices/SoXtSpaceball.h
Examining data/inventor-2.1.5-10/libSoXt/include/Inventor/Xt/viewers/SoXtConstrainedViewer.h
Examining data/inventor-2.1.5-10/libSoXt/include/Inventor/Xt/viewers/SoXtExaminerViewer.h
Examining data/inventor-2.1.5-10/libSoXt/include/Inventor/Xt/viewers/SoXtFlyViewer.h
Examining data/inventor-2.1.5-10/libSoXt/include/Inventor/Xt/viewers/SoXtFullViewer.h
Examining data/inventor-2.1.5-10/libSoXt/include/Inventor/Xt/viewers/SoXtPlaneViewer.h
Examining data/inventor-2.1.5-10/libSoXt/include/Inventor/Xt/viewers/SoXtViewer.h
Examining data/inventor-2.1.5-10/libSoXt/include/Inventor/Xt/viewers/SoXtWalkViewer.h
Examining data/inventor-2.1.5-10/libSoXt/include/Inventor/Xt/SoXtIcons.h
Examining data/inventor-2.1.5-10/libSoXt/include/SoGLwDrawA.h
Examining data/inventor-2.1.5-10/libSoXt/include/SoGLwDrawAP.h
Examining data/inventor-2.1.5-10/libSoXt/include/SoGLwMDrawA.h
Examining data/inventor-2.1.5-10/libSoXt/include/SoGLwMDrawAP.h
Examining data/inventor-2.1.5-10/libSoXt/include/SoXtFloatText.h
Examining data/inventor-2.1.5-10/libSoXt/include/SoXtImportInterest.h
Examining data/inventor-2.1.5-10/libSoXt/include/SoXtMMSliderMax.h
Examining data/inventor-2.1.5-10/libSoXt/include/SoXtMMSliderMin.h
Examining data/inventor-2.1.5-10/libSoXt/include/SoXtMinMaxSlider.h
Examining data/inventor-2.1.5-10/libSoXt/include/SoXtMultiSlider.h
Examining data/inventor-2.1.5-10/libSoXt/include/SoXtMultiSliders.h
Examining data/inventor-2.1.5-10/libSoXt/include/SoXtSliderControlPanel.h
Examining data/inventor-2.1.5-10/libSoXt/include/SoXtSliderModule.h
Examining data/inventor-2.1.5-10/libSoXt/include/SoXtSliderModules.h
Examining data/inventor-2.1.5-10/libSoXt/include/SoXtSliderTool.h
Examining data/inventor-2.1.5-10/libSoXt/include/_SoXtColorEditor.h
Examining data/inventor-2.1.5-10/libSoXt/include/_SoXtColorPatch.h
Examining data/inventor-2.1.5-10/libSoXt/include/_SoXtColorSlider.h
Examining data/inventor-2.1.5-10/libSoXt/include/_SoXtColorWheel.h
Examining data/inventor-2.1.5-10/libSoXt/include/_SoXtSlider.h
Examining data/inventor-2.1.5-10/libSoXt/include/_SoXtUIRegion.h
Examining data/inventor-2.1.5-10/libSoXt/src/SoGLwDAUtil.c
Examining data/inventor-2.1.5-10/libSoXt/src/SoGLwDrawA.c
Examining data/inventor-2.1.5-10/libSoXt/src/SoGLwMDrawA.c
Examining data/inventor-2.1.5-10/libSoXt/src/SoXt.c++
Examining data/inventor-2.1.5-10/libSoXt/src/SoXtGLWidget.c++
Examining data/inventor-2.1.5-10/libSoXt/src/SoXtImportInterest.c++
Examining data/inventor-2.1.5-10/libSoXt/src/SoXtPrintDlog.c++
Examining data/inventor-2.1.5-10/libSoXt/src/SoXtRendrArea.c++
Examining data/inventor-2.1.5-10/libSoXt/src/devices/SoXtFocus.c++
Examining data/inventor-2.1.5-10/libSoXt/src/devices/SoXtKeybd.c++
Examining data/inventor-2.1.5-10/libSoXt/src/devices/SoXtMouse.c++
Examining data/inventor-2.1.5-10/libSoXt/src/devices/SoXtSpball.c++
Examining data/inventor-2.1.5-10/libSoXt/src/lightEditor/SoXtDirLitEd.c++
Examining data/inventor-2.1.5-10/libSoXt/src/mixedMode/SoFloatCBList.c++
Examining data/inventor-2.1.5-10/libSoXt/src/mixedMode/SoFloatCallbackList.h
Examining data/inventor-2.1.5-10/libSoXt/src/mixedMode/SoXtColPatch.c++
Examining data/inventor-2.1.5-10/libSoXt/src/mixedMode/SoXtColSlider.c++
Examining data/inventor-2.1.5-10/libSoXt/src/mixedMode/SoXtColWheel.c++
Examining data/inventor-2.1.5-10/libSoXt/src/mixedMode/SoXtSlider.c++
Examining data/inventor-2.1.5-10/libSoXt/src/mixedMode/SoXtUIRegion.c++
Examining data/inventor-2.1.5-10/libSoXt/src/mixedMode/SoXtColEd.c++
Examining data/inventor-2.1.5-10/libSoXt/src/motif/SoXtCntlPnl.c++
Examining data/inventor-2.1.5-10/libSoXt/src/motif/SoXtFltTxt.c++
Examining data/inventor-2.1.5-10/libSoXt/src/motif/SoXtLtSldrSet.c++
Examining data/inventor-2.1.5-10/libSoXt/src/motif/SoXtMMSldrMax.c++
Examining data/inventor-2.1.5-10/libSoXt/src/motif/SoXtMMSldrMin.c++
Examining data/inventor-2.1.5-10/libSoXt/src/motif/SoXtMinMax.c++
Examining data/inventor-2.1.5-10/libSoXt/src/motif/SoXtMltSldr.c++
Examining data/inventor-2.1.5-10/libSoXt/src/motif/SoXtMltSldrs.c++
Examining data/inventor-2.1.5-10/libSoXt/src/motif/SoXtMtlSSet.c++
Examining data/inventor-2.1.5-10/libSoXt/src/motif/SoXtSSetBase.c++
Examining data/inventor-2.1.5-10/libSoXt/src/motif/SoXtSldrMdl.c++
Examining data/inventor-2.1.5-10/libSoXt/src/motif/SoXtSldrMdls.c++
Examining data/inventor-2.1.5-10/libSoXt/src/motif/SoXtSldrSet.c++
Examining data/inventor-2.1.5-10/libSoXt/src/motif/SoXtSldrTl.c++
Examining data/inventor-2.1.5-10/libSoXt/src/motif/SoXtTfSldrSet.c++
Examining data/inventor-2.1.5-10/libSoXt/src/mtlEdit/SoXtMtlList.c++
Examining data/inventor-2.1.5-10/libSoXt/src/mtlEdit/SoXtMtlEdit.c++
Examining data/inventor-2.1.5-10/libSoXt/src/sgi_visual.c
Examining data/inventor-2.1.5-10/libSoXt/src/sgi_visual.h
Examining data/inventor-2.1.5-10/libSoXt/src/viewers/Sgm/ThumbWheel.c
Examining data/inventor-2.1.5-10/libSoXt/src/viewers/Sgm/ThumbWheel.h
Examining data/inventor-2.1.5-10/libSoXt/src/viewers/Sgm/ThumbWheelP.h
Examining data/inventor-2.1.5-10/libSoXt/src/viewers/SoXtConstVwr.c++
Examining data/inventor-2.1.5-10/libSoXt/src/viewers/SoXtExamVwr.c++
Examining data/inventor-2.1.5-10/libSoXt/src/viewers/SoXtFlyVwr.c++
Examining data/inventor-2.1.5-10/libSoXt/src/viewers/SoXtFullVwr.c++
Examining data/inventor-2.1.5-10/libSoXt/src/viewers/SoXtPlaneVwr.c++
Examining data/inventor-2.1.5-10/libSoXt/src/viewers/SoXtViewer.c++
Examining data/inventor-2.1.5-10/libSoXt/src/viewers/SoXtWalkVwr.c++
Examining data/inventor-2.1.5-10/libSoXt/src/viewers/SoXtCursors.c++
Examining data/inventor-2.1.5-10/libSoXt/src/viewers/SoXtIcons.c++
Examining data/inventor-2.1.5-10/libSoXt/src/viewers/SoXtBitmapButton.h
Examining data/inventor-2.1.5-10/libSoXt/src/viewers/SoXtBitmapButton.c++
Examining data/inventor-2.1.5-10/libSoXt/src/SoXtClipboard.c++
Examining data/inventor-2.1.5-10/libSoXt/src/SoXtComponent.c++
Examining data/inventor-2.1.5-10/libSoXt/src/SoXtRsrc.c++
Examining data/inventor-2.1.5-10/libimage/close.c
Examining data/inventor-2.1.5-10/libimage/filbuf.c
Examining data/inventor-2.1.5-10/libimage/flsbuf.c
Examining data/inventor-2.1.5-10/libimage/image.h
Examining data/inventor-2.1.5-10/libimage/name.c
Examining data/inventor-2.1.5-10/libimage/open.c
Examining data/inventor-2.1.5-10/libimage/pix.c
Examining data/inventor-2.1.5-10/libimage/rdwr.c
Examining data/inventor-2.1.5-10/libimage/rle.c
Examining data/inventor-2.1.5-10/libimage/row.c
Examining data/inventor-2.1.5-10/tools/ppp/ppp.c++

FINAL RESULTS:

data/inventor-2.1.5-10/apps/converters/ivdowngrade/SoText3V2.c++:143: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 (newStr, str.getString());
data/inventor-2.1.5-10/apps/demos/SceneViewer/SoSceneViewer.c++:2137:2:  [4] (buffer) strcat:
  Does not check for buffer overflows when concatenating to destination
  [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or
  snprintf (warning: strncat is easily misused).
	strcat(str, filename);
data/inventor-2.1.5-10/apps/demos/SceneViewer/SoSceneViewer.c++:2161:2:  [4] (buffer) strcat:
  Does not check for buffer overflows when concatenating to destination
  [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or
  snprintf (warning: strncat is easily misused).
	strcat(str, filename);
data/inventor-2.1.5-10/apps/demos/SceneViewer/SoSceneViewer.c++:2499:2:  [4] (buffer) strcat:
  Does not check for buffer overflows when concatenating to destination
  [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or
  snprintf (warning: strncat is easily misused).
	strcat(str, filename);
data/inventor-2.1.5-10/apps/demos/SceneViewer/SoSceneViewer.c++:2546:2:  [4] (buffer) strcat:
  Does not check for buffer overflows when concatenating to destination
  [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or
  snprintf (warning: strncat is easily misused).
	strcat(str, filename);
data/inventor-2.1.5-10/apps/demos/SceneViewer/SoSceneViewer.c++:3524:2:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
	strcpy(str, data->name);
data/inventor-2.1.5-10/apps/demos/SceneViewer/SoSceneViewer.c++:4418: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(str,fileData[5].name );
data/inventor-2.1.5-10/apps/demos/SceneViewer/SoSceneViewer.c++:4420: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(str,fileData[0].name );
data/inventor-2.1.5-10/apps/demos/SceneViewer/SoSceneViewer.c++:4427:3:  [4] (buffer) strcat:
  Does not check for buffer overflows when concatenating to destination
  [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or
  snprintf (warning: strncat is easily misused).
		strcat(str, pt);
data/inventor-2.1.5-10/apps/demos/SceneViewer/SoSceneViewer.c++:4616:6:  [4] (buffer) strcat:
  Does not check for buffer overflows when concatenating to destination
  [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or
  snprintf (warning: strncat is easily misused).
	    strcat(str, sv->headlightData->name);
data/inventor-2.1.5-10/apps/demos/SceneViewer/SoSceneViewer.c++:4627:7:  [4] (buffer) strcat:
  Does not check for buffer overflows when concatenating to destination
  [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or
  snprintf (warning: strncat is easily misused).
		    strcat(str, data->name);
data/inventor-2.1.5-10/apps/demos/SceneViewer/SoSceneViewer.c++:4737:9:  [4] (race) access:
  This usually indicates a security flaw. If an attacker can change anything
  along the path between the call to access() and the file's actual use
  (e.g., by moving files), the attacker can exploit the race condition
  (CWE-362/CWE-367!). Set up the correct permissions (e.g., using setuid())
  and try to open the file directly.
    if (access(IVDEMOBINDIR "/SceneViewer.about", R_OK) != 0)
data/inventor-2.1.5-10/apps/demos/SceneViewer/SoSceneViewer.c++:4739:2:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	system("xmessage 'Sorry, could not find "
data/inventor-2.1.5-10/apps/demos/SceneViewer/SoSceneViewer.c++:4747:15:  [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.
    int err = system(command);
data/inventor-2.1.5-10/apps/demos/SceneViewer/SoSceneViewer.c++:4750:2:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	system("xmessage 'You must install " PDFVIEWER
data/inventor-2.1.5-10/apps/demos/SceneViewer/SoSceneViewer.c++:4755:5:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
    sprintf(command, PDFVIEWER " "
data/inventor-2.1.5-10/apps/demos/SceneViewer/SoSceneViewer.c++:4757:5:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
    system(command);
data/inventor-2.1.5-10/apps/demos/gview/NodeCreator.c++:343:6:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
	    sprintf(buf, "There is no node class named \"%s\".", nodeName);
data/inventor-2.1.5-10/apps/demos/gview/NodeCreator.c++:353:6:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
	    sprintf(buf, "The node class \"%s\" is abstract\n%s.",
data/inventor-2.1.5-10/apps/demos/noodle/Interface.c++:207:2:  [4] (buffer) strcat:
  Does not check for buffer overflows when concatenating to destination
  [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or
  snprintf (warning: strncat is easily misused).
	strcat(str, fName);
data/inventor-2.1.5-10/apps/demos/noodle/Interface.c++:402:8:  [4] (race) access:
  This usually indicates a security flaw. If an attacker can change anything
  along the path between the call to access() and the file's actual use
  (e.g., by moving files), the attacker can exploit the race condition
  (CWE-362/CWE-367!). Set up the correct permissions (e.g., using setuid())
  and try to open the file directly.
   if (access(IVDEMOBINDIR"/noodle.about", R_OK) != 0) {
data/inventor-2.1.5-10/apps/demos/noodle/Interface.c++:403:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
        system("xmessage 'Sorry, could not find "
data/inventor-2.1.5-10/apps/demos/noodle/Interface.c++:411:15:  [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.
    int err = system(command);
data/inventor-2.1.5-10/apps/demos/noodle/Interface.c++:413:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
        system("xmessage 'You must install " PDFVIEWER
data/inventor-2.1.5-10/apps/demos/noodle/Interface.c++:418:5:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
    sprintf(command, PDFVIEWER " " IVDEMOBINDIR"/noodle.about &");
data/inventor-2.1.5-10/apps/demos/noodle/Interface.c++:419:5:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
    system(command);
data/inventor-2.1.5-10/apps/demos/qmorf/qmorf.c++:438:9:  [4] (race) access:
  This usually indicates a security flaw. If an attacker can change anything
  along the path between the call to access() and the file's actual use
  (e.g., by moving files), the attacker can exploit the race condition
  (CWE-362/CWE-367!). Set up the correct permissions (e.g., using setuid())
  and try to open the file directly.
    if (access(IVDEMOBINDIR"/qmorf.about", R_OK) != 0)
data/inventor-2.1.5-10/apps/demos/qmorf/qmorf.c++:440:2:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	system("xmessage 'Sorry, could not find "
data/inventor-2.1.5-10/apps/demos/qmorf/qmorf.c++:447:15:  [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.
    int err = system(command);
data/inventor-2.1.5-10/apps/demos/qmorf/qmorf.c++:450:2:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	system("xmessage 'You must install " PDFVIEWER
data/inventor-2.1.5-10/apps/demos/qmorf/qmorf.c++:455:5:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
    sprintf(command, PDFVIEWER " " IVDEMOBINDIR "/qmorf.about &");
data/inventor-2.1.5-10/apps/demos/qmorf/qmorf.c++:456:5:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
    system(command);
data/inventor-2.1.5-10/apps/demos/revo/revo.c++:81:9:  [4] (race) access:
  This usually indicates a security flaw. If an attacker can change anything
  along the path between the call to access() and the file's actual use
  (e.g., by moving files), the attacker can exploit the race condition
  (CWE-362/CWE-367!). Set up the correct permissions (e.g., using setuid())
  and try to open the file directly.
    if (access(IVDEMOBINDIR "/revo.about", R_OK) != 0)
data/inventor-2.1.5-10/apps/demos/revo/revo.c++:83:2:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	system("xmessage 'Sorry, could not find "
data/inventor-2.1.5-10/apps/demos/revo/revo.c++:91:15:  [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.
    int err = system(command);
data/inventor-2.1.5-10/apps/demos/revo/revo.c++:94:2:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	system("xmessage 'You must install " PDFVIEWER
data/inventor-2.1.5-10/apps/demos/revo/revo.c++:99:5:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
    sprintf(command, PDFVIEWER " " IVDEMOBINDIR "/revo.about &");
data/inventor-2.1.5-10/apps/demos/revo/revo.c++:100:5:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
    system(command);
data/inventor-2.1.5-10/apps/demos/textomatic/textomatic.c++:163:9:  [4] (race) access:
  This usually indicates a security flaw. If an attacker can change anything
  along the path between the call to access() and the file's actual use
  (e.g., by moving files), the attacker can exploit the race condition
  (CWE-362/CWE-367!). Set up the correct permissions (e.g., using setuid())
  and try to open the file directly.
    if (access(IVDEMOBINDIR"/textomatic.about", R_OK) != 0)
data/inventor-2.1.5-10/apps/demos/textomatic/textomatic.c++:165:2:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	system("xmessage 'Sorry, could not find "
data/inventor-2.1.5-10/apps/demos/textomatic/textomatic.c++:173:15:  [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.
    int err = system(command);
data/inventor-2.1.5-10/apps/demos/textomatic/textomatic.c++:175:2:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	system("xmessage 'You must install " PDFVIEWER
data/inventor-2.1.5-10/apps/demos/textomatic/textomatic.c++:180:5:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
    sprintf(command, PDFVIEWER " " IVDEMOBINDIR"/textomatic.about &");
data/inventor-2.1.5-10/apps/demos/textomatic/textomatic.c++:181:5:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
    system(command);
data/inventor-2.1.5-10/apps/samples/widgets/MyDropSite.c++:292:6:  [4] (buffer) sscanf:
  The scanf() family's %s operation, without a limit specification, permits
  buffer overflows (CWE-120, CWE-20). Specify a limit to %s, or use a
  different input function.
	    sscanf(currString, "Category:%s Name:%s", category, name);
data/inventor-2.1.5-10/apps/samples/widgets/MyFileRead.c++:82:5:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    sprintf(routeprintCmd, "/usr/sbin/routeprint -d %s %s 2> /dev/null",
data/inventor-2.1.5-10/apps/samples/widgets/MyFileRead.c++:87:29:  [4] (shell) popen:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
    if (NULL != (pipeFile = popen(routeprintCmd, "r"))) {
data/inventor-2.1.5-10/apps/samples/widgets/MyFileRead.c++:99:15:  [4] (shell) popen:
  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.
	ivDataPipe = popen(conversionCmd, "r");
data/inventor-2.1.5-10/apps/samples/widgets/MyFileRead.c++:119:14:  [4] (race) access:
  This usually indicates a security flaw. If an attacker can change anything
  along the path between the call to access() and the file's actual use
  (e.g., by moving files), the attacker can exploit the race condition
  (CWE-362/CWE-367!). Set up the correct permissions (e.g., using setuid())
  and try to open the file directly.
    if (0 != access(filename, R_OK)) {
data/inventor-2.1.5-10/apps/samples/widgets/MyMtlPal.c++:151:13:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
    SbBool  system;
data/inventor-2.1.5-10/apps/samples/widgets/MyMtlPal.c++:451:5:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    sprintf(str, "%s: %s", editorTitle, ((PaletteStruct *)paletteList[curPalette])->name);
data/inventor-2.1.5-10/apps/samples/widgets/MyMtlPal.c++:967:5:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    sprintf(customDir, "%s/%s", getenv("HOME"), customPalDir);
data/inventor-2.1.5-10/apps/samples/widgets/MyMtlPal.c++:1060:2:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
	sprintf(palDir, "%s/%s/%s", getenv("HOME"), customPalDir, pal->name);
data/inventor-2.1.5-10/apps/samples/widgets/MyMtlPal.c++:1062:2:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
	sprintf(palDir, "%s/%s", paletteDir, pal->name);
data/inventor-2.1.5-10/apps/samples/widgets/MyMtlPal.c++:1351:20:  [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.
	pal->user && pal->system, NULL);
data/inventor-2.1.5-10/apps/samples/widgets/MyMtlPal.c++:1353:21:  [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.
	pal->user && !pal->system, NULL);
data/inventor-2.1.5-10/apps/samples/widgets/MyMtlPal.c++:1410:5:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    sprintf(dirName, "%s/%s/", getenv("HOME"), customPalDir);
data/inventor-2.1.5-10/apps/samples/widgets/MyMtlPal.c++:1413:5:  [4] (buffer) strcat:
  Does not check for buffer overflows when concatenating to destination
  [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or
  snprintf (warning: strncat is easily misused).
    strcat(dirName, palName);
data/inventor-2.1.5-10/apps/samples/widgets/MyMtlPal.c++:1778:2:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
	sprintf(palDir, "%s/%s/%s", getenv("HOME"), customPalDir, pal->name);
data/inventor-2.1.5-10/apps/samples/widgets/MyMtlPal.c++:1782:11:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	if (pal->system)
data/inventor-2.1.5-10/apps/samples/widgets/MyTextureEd.c++:221:13:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
    SbBool  system;
data/inventor-2.1.5-10/apps/samples/widgets/MyTextureEd.c++:1494:5:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    sprintf(customDir, "%s/%s", getenv("HOME"), customTextureDir);
data/inventor-2.1.5-10/apps/samples/widgets/MyTextureEd.c++:1561:5:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    sprintf(dirName, "%s/%s/", getenv("HOME"), customTextureDir);
data/inventor-2.1.5-10/apps/samples/widgets/MyTextureEd.c++:1564: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(fileName, dirName);
data/inventor-2.1.5-10/apps/samples/widgets/MyTextureEd.c++:1565:5:  [4] (buffer) strcat:
  Does not check for buffer overflows when concatenating to destination
  [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or
  snprintf (warning: strncat is easily misused).
    strcat(fileName, pal->name);
data/inventor-2.1.5-10/apps/samples/widgets/MyTextureEd.c++:1641:2:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
	sprintf(palDir, "%s/%s", getenv("HOME"), customTextureDir);
data/inventor-2.1.5-10/apps/samples/widgets/MyTextureEd.c++:1643:2:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
	sprintf(palDir, "%s/%s", paletteDir, pal->name);
data/inventor-2.1.5-10/apps/samples/widgets/MyTextureEd.c++:1662:9:  [4] (buffer) fscanf:
  The scanf() family's %s operation, without a limit specification, permits
  buffer overflows (CWE-120, CWE-20). Specify a limit to %s, or use a
  different input function.
		while(fscanf(file, " %s ", fullName) != EOF && num < (IMAGE_TOTAL-1)) {
data/inventor-2.1.5-10/apps/samples/widgets/MyTextureEd.c++:1683:3:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
		sprintf(fullName, "%s/%s", palDir, file);
data/inventor-2.1.5-10/apps/samples/widgets/MyTextureEd.c++:1977:5:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    sprintf(str, "%s: %s", editorTitle, ((PaletteStruct *)paletteList[curPalette])->name);
data/inventor-2.1.5-10/apps/samples/widgets/MyTextureEd.c++:2169:20:  [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.
	pal->user && pal->system, NULL);
data/inventor-2.1.5-10/apps/samples/widgets/MyTextureEd.c++:2171:21:  [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.
	pal->user && !pal->system, NULL);
data/inventor-2.1.5-10/apps/samples/widgets/MyTextureEd.c++:2194:5:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    sprintf(dirName, "%s/%s/", getenv("HOME"), customTextureDir);
data/inventor-2.1.5-10/apps/samples/widgets/MyTextureEd.c++:2197: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(fileName, dirName);
data/inventor-2.1.5-10/apps/samples/widgets/MyTextureEd.c++:2198:5:  [4] (buffer) strcat:
  Does not check for buffer overflows when concatenating to destination
  [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or
  snprintf (warning: strncat is easily misused).
    strcat(fileName, palName);
data/inventor-2.1.5-10/apps/samples/widgets/MyTextureEd.c++:2318:6:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
	    sprintf(str, "Error opening image file: %s", fileName);
data/inventor-2.1.5-10/apps/samples/widgets/MyTextureEd.c++:2975:2:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
	sprintf(palDir, "%s/%s/%s", getenv("HOME"), customTextureDir, pal->name);
data/inventor-2.1.5-10/apps/samples/widgets/MyTextureEd.c++:2979:11:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	if (pal->system)
data/inventor-2.1.5-10/apps/tools/ivnorm/ivnorm.c++:132:3:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
		sprintf(buf, "%s: %s", argv[0], inFileName);
data/inventor-2.1.5-10/apps/tools/ivnorm/ivnorm.c++:144:3:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
		sprintf(buf, "%s: %s", argv[0], outFileName);
data/inventor-2.1.5-10/apps/tools/ivperf/ivperf.c++:308:2:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	system("hinv -c processor"); printf("\n");
data/inventor-2.1.5-10/apps/tools/ivperf/ivperf.c++:309:2:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	system("hinv -t memory"); printf("\n");
data/inventor-2.1.5-10/apps/tools/ivperf/ivperf.c++:310:2:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	system("hinv -c graphics"); printf("\n");
data/inventor-2.1.5-10/apps/tools/ivview/ivview.c++:336:3:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
		sprintf(ivfixCommand, "ivfix > %s", tempFile);
data/inventor-2.1.5-10/apps/tools/ivview/ivview.c++:337:21:  [4] (shell) popen:
  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.
		FILE *ivfixPipe = popen(ivfixCommand, "w");
data/inventor-2.1.5-10/apps/tools/ivview/ivview.c++:377:7:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
		    sprintf(ivfixCommand, "ivfix %s", filename);
data/inventor-2.1.5-10/apps/tools/ivview/ivview.c++:380:25:  [4] (shell) popen:
  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.
		    FILE *ivfixPipe = popen(ivfixCommand, "r");
data/inventor-2.1.5-10/apps/tools/ivview/ivview.c++:445:6:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	    system("xmessage 'Error running ivfix' > /dev/null");
data/inventor-2.1.5-10/apps/tools/ivview/ivview.c++:718:8:  [4] (race) access:
  This usually indicates a security flaw. If an attacker can change anything
  along the path between the call to access() and the file's actual use
  (e.g., by moving files), the attacker can exploit the race condition
  (CWE-362/CWE-367!). Set up the correct permissions (e.g., using setuid())
  and try to open the file directly.
   if (access(IVHELPDIR"/ivview/ivview.about", R_OK) != 0) {
data/inventor-2.1.5-10/apps/tools/ivview/ivview.c++:719:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
        system("xmessage 'Sorry, could not find "
data/inventor-2.1.5-10/apps/tools/ivview/ivview.c++:727:15:  [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.
    int err = system(command);
data/inventor-2.1.5-10/apps/tools/ivview/ivview.c++:729:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
        system("xmessage 'You must install " PDFVIEWER
data/inventor-2.1.5-10/apps/tools/ivview/ivview.c++:734:5:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
    sprintf(command, PDFVIEWER " "IVHELPDIR"/ivview/ivview.about &");
data/inventor-2.1.5-10/apps/tools/ivview/ivview.c++:735:5:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
    system(command);
data/inventor-2.1.5-10/apps/tools/ivview/ivview.c++:790:9:  [4] (buffer) strcat:
  Does not check for buffer overflows when concatenating to destination
  [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or
  snprintf (warning: strncat is easily misused).
        strcat(str, files.names[0]);
data/inventor-2.1.5-10/lib/database/include/Inventor/elements/SoLongElement.h:78:70:  [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.
that not all longs should be changed as some are determined by other system 
data/inventor-2.1.5-10/lib/database/include/Inventor/fields/SoMFLong.h:73:61:  [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.
all longs should be changed as some are determined by other system include 
data/inventor-2.1.5-10/lib/database/include/Inventor/fields/SoMFULong.h:73:61:  [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.
all longs should be changed as some are determined by other system include 
data/inventor-2.1.5-10/lib/database/include/Inventor/fields/SoSFLong.h:73:61:  [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.
all longs should be changed as some are determined by other system include 
data/inventor-2.1.5-10/lib/database/include/Inventor/fields/SoSFULong.h:73:61:  [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.
all longs should be changed as some are determined by other system include 
data/inventor-2.1.5-10/lib/database/src/sb/SbName.c++:169: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(chunk->curByte, s);
data/inventor-2.1.5-10/lib/database/src/sb/SbString.c++:114:2:  [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(newString, string);
data/inventor-2.1.5-10/lib/database/src/sb/SbString.c++:257: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(string, str);
data/inventor-2.1.5-10/lib/database/src/sb/SbString.c++:271:2:  [4] (buffer) strcat:
  Does not check for buffer overflows when concatenating to destination
  [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or
  snprintf (warning: strncat is easily misused).
	strcat(string, str);
data/inventor-2.1.5-10/lib/database/src/so/SoDebug.c++:132:5:  [4] (format) vsprintf:
  Potential format string problem (CWE-134). Make format string constant.
    vsprintf(&debugStrings[currentString * MAXLEN], formatString, ap);
data/inventor-2.1.5-10/lib/database/src/so/SoInput.c++:1686:5:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    sprintf(buf, "\tOccurred at line %3d in %s",
data/inventor-2.1.5-10/lib/database/src/so/SoInput.c++:1692:2:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
	sprintf(buf, "\n\tIncluded at line %3d in %s",
data/inventor-2.1.5-10/lib/database/src/so/SoInput.c++:2081: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(str, backBuf.getString());
data/inventor-2.1.5-10/lib/database/src/so/SoInput.c++:2197:2:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
	strcpy(str, backBuf.getString());
data/inventor-2.1.5-10/lib/database/src/so/SoInput.c++:2352:2:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
	strcpy(str, backBuf.getString());
data/inventor-2.1.5-10/lib/database/src/so/SoOutput.c++:719:2:  [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(curBuf, s);
data/inventor-2.1.5-10/lib/database/src/so/SoOutput.c++:813:2:  [4] (format) fprintf:
  If format strings can be influenced by an attacker, they can be exploited
  (CWE-134). Use a constant for the format specification.
	fprintf(fp, formatString, num);					      \
data/inventor-2.1.5-10/lib/database/src/so/SoOutput.c++:816:2:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
	sprintf(str, formatString, num);				      \
data/inventor-2.1.5-10/lib/database/src/so/SoType.c++:279:2:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
	sprintf(DSOFile, "%s.so", nameChars);
data/inventor-2.1.5-10/lib/database/src/so/SoType.c++:283:6:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
	    sprintf(DSOFile, "./%s.so", nameChars);
data/inventor-2.1.5-10/lib/database/src/so/SoType.c++:287:6:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
	    sprintf(DSOFile, "/usr/local/%s/InventorDSO/%s.so", 
data/inventor-2.1.5-10/lib/database/src/so/SoType.c++:292:6:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
	    sprintf(DSOFile,"/usr/%s/InventorDSO/%s.so", libDir, nameChars);
data/inventor-2.1.5-10/lib/database/src/so/SoType.c++:305:2:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
	sprintf(dummyFunc, DUMMY_FUNC, name.getLength(),
data/inventor-2.1.5-10/lib/database/src/so/engines/SoCalcExpr.c++:192:5:  [4] (format) vsprintf:
  Potential format string problem (CWE-134). Make format string constant.
    vsprintf(buf, formatString, ap);
data/inventor-2.1.5-10/lib/database/src/so/errors/SoDebugError.c++:97:5:  [4] (format) vsprintf:
  Potential format string problem (CWE-134). Make format string constant.
    vsprintf(buf, formatString, ap);
data/inventor-2.1.5-10/lib/database/src/so/errors/SoDebugError.c++:130:5:  [4] (format) vsprintf:
  Potential format string problem (CWE-134). Make format string constant.
    vsprintf(buf, formatString, ap);
data/inventor-2.1.5-10/lib/database/src/so/errors/SoDebugError.c++:163:5:  [4] (format) vsprintf:
  Potential format string problem (CWE-134). Make format string constant.
    vsprintf(buf, formatString, ap);
data/inventor-2.1.5-10/lib/database/src/so/errors/SoError.c++:121:5:  [4] (format) vsprintf:
  Potential format string problem (CWE-134). Make format string constant.
    vsprintf(buf, formatString, ap);
data/inventor-2.1.5-10/lib/database/src/so/errors/SoReadError.c++:98:5:  [4] (format) vsprintf:
  Potential format string problem (CWE-134). Make format string constant.
    vsprintf(buf, formatString, ap);
data/inventor-2.1.5-10/lib/database/src/so/nodes/SoText2.c++:881: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(nameCopy, fontNameList);
data/inventor-2.1.5-10/lib/database/src/so/nodes/SoText3.c++:1465: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(nameCopy, fontNameList);
data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/head/mystdio.h:51:17:  [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.
#define dprintf printf
data/inventor-2.1.5-10/lib/nodekits/src/nodekits/SoBaseKit.c++:1563:3:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
		sprintf(fullStr, "%s[%d]", 
data/inventor-2.1.5-10/libFL/ang/fl.c:130:5:  [4] (buffer) strcat:
  Does not check for buffer overflows when concatenating to destination
  [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or
  snprintf (warning: strncat is easily misused).
    strcat(dirBuffer,fontDir);
data/inventor-2.1.5-10/libFL/ang/fl.c:133:5:  [4] (buffer) strcat:
  Does not check for buffer overflows when concatenating to destination
  [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or
  snprintf (warning: strncat is easily misused).
    strcat(fontDefault,fontPath);
data/inventor-2.1.5-10/libFL/ang/fl.c:174:3:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
  sprintf(buffer, "%s/%s", fontPath, fontName);
data/inventor-2.1.5-10/libFL/ang/fl.c:175:7:  [4] (race) access:
  This usually indicates a security flaw. If an attacker can change anything
  along the path between the call to access() and the file's actual use
  (e.g., by moving files), the attacker can exploit the race condition
  (CWE-362/CWE-367!). Set up the correct permissions (e.g., using setuid())
  and try to open the file directly.
  if (access(buffer, R_OK) == 0) {
data/inventor-2.1.5-10/libFL/ang/fl.c:183:12:  [4] (race) access:
  This usually indicates a security flaw. If an attacker can change anything
  along the path between the call to access() and the file's actual use
  (e.g., by moving files), the attacker can exploit the race condition
  (CWE-362/CWE-367!). Set up the correct permissions (e.g., using setuid())
  and try to open the file directly.
  else if (access(fontDefault, R_OK) == 0) {
data/inventor-2.1.5-10/libFL/ang/fl.h:53:35:  [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.
#define TRACE(args) if (fl_debug) printf args
data/inventor-2.1.5-10/libSoXt/src/SoGLwDrawA.c:293:5:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    sprintf (buf, "SoGLwMDrawingArea: %s\n", string);
data/inventor-2.1.5-10/libSoXt/src/SoGLwDrawA.c:295:5:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    sprintf (buf, "SoGLwDrawingArea: %s\n", string);
data/inventor-2.1.5-10/libSoXt/src/SoGLwDrawA.c:305:5:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    sprintf (buf, "SoGLwMDraw: %s\n", string);
data/inventor-2.1.5-10/libSoXt/src/SoGLwDrawA.c:307:5:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    sprintf (buf, "SoGLwDraw: %s\n", string);
data/inventor-2.1.5-10/libSoXt/src/SoXtClipboard.c++:661:5:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
    sprintf(conversionCmd, IVBINDIR "/ivdowngrade -v 2.0 %s %s", infile, outfile);
data/inventor-2.1.5-10/libSoXt/src/SoXtClipboard.c++:663:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
    if (system(conversionCmd) == -1) {
data/inventor-2.1.5-10/libSoXt/src/SoXtComponent.c++:576: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(pgrCmd, PDFVIEWER " ");
data/inventor-2.1.5-10/libSoXt/src/SoXtComponent.c++:595:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
    if (system(command) != 0) {
data/inventor-2.1.5-10/libSoXt/src/SoXtComponent.c++:601:10:  [4] (race) access:
  This usually indicates a security flaw. If an attacker can change anything
  along the path between the call to access() and the file's actual use
  (e.g., by moving files), the attacker can exploit the race condition
  (CWE-362/CWE-367!). Set up the correct permissions (e.g., using setuid())
  and try to open the file directly.
    if ( access(cardName, R_OK) == 0 ) {
data/inventor-2.1.5-10/libSoXt/src/SoXtComponent.c++:602:2:  [4] (buffer) strcat:
  Does not check for buffer overflows when concatenating to destination
  [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or
  snprintf (warning: strncat is easily misused).
	strcat(pgrCmd, cardName);
data/inventor-2.1.5-10/libSoXt/src/SoXtComponent.c++:604:6:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	if (system(pgrCmd) != 0)
data/inventor-2.1.5-10/libSoXt/src/SoXtComponent.c++:612:2:  [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(cardPath, envPath);
data/inventor-2.1.5-10/libSoXt/src/SoXtComponent.c++:614:2:  [4] (buffer) strcat:
  Does not check for buffer overflows when concatenating to destination
  [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or
  snprintf (warning: strncat is easily misused).
	strcat(cardPath, cardName);
data/inventor-2.1.5-10/libSoXt/src/SoXtComponent.c++:615:7:  [4] (race) access:
  This usually indicates a security flaw. If an attacker can change anything
  along the path between the call to access() and the file's actual use
  (e.g., by moving files), the attacker can exploit the race condition
  (CWE-362/CWE-367!). Set up the correct permissions (e.g., using setuid())
  and try to open the file directly.
	if ( access(cardPath, R_OK) == 0 ) {
data/inventor-2.1.5-10/libSoXt/src/SoXtComponent.c++:616:6:  [4] (buffer) strcat:
  Does not check for buffer overflows when concatenating to destination
  [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or
  snprintf (warning: strncat is easily misused).
	    strcat(pgrCmd, cardPath);
data/inventor-2.1.5-10/libSoXt/src/SoXtComponent.c++:618:10:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	    if (system(pgrCmd) != 0)
data/inventor-2.1.5-10/libSoXt/src/SoXtComponent.c++:625: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(cardPath, IVHELPDIR"/Inventor/");
data/inventor-2.1.5-10/libSoXt/src/SoXtComponent.c++:626:5:  [4] (buffer) strcat:
  Does not check for buffer overflows when concatenating to destination
  [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or
  snprintf (warning: strncat is easily misused).
    strcat(cardPath, cardName);
data/inventor-2.1.5-10/libSoXt/src/SoXtComponent.c++:627:10:  [4] (race) access:
  This usually indicates a security flaw. If an attacker can change anything
  along the path between the call to access() and the file's actual use
  (e.g., by moving files), the attacker can exploit the race condition
  (CWE-362/CWE-367!). Set up the correct permissions (e.g., using setuid())
  and try to open the file directly.
    if ( access(cardPath, R_OK) == 0 ) {
data/inventor-2.1.5-10/libSoXt/src/SoXtComponent.c++:628:2:  [4] (buffer) strcat:
  Does not check for buffer overflows when concatenating to destination
  [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or
  snprintf (warning: strncat is easily misused).
	strcat(pgrCmd, cardPath);
data/inventor-2.1.5-10/libSoXt/src/SoXtComponent.c++:630:6:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	if (system(pgrCmd) != 0)
data/inventor-2.1.5-10/libSoXt/src/SoXtPrintDlog.c++:1733:19:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
            (void)sprintf (tempPSFileName, "%s/.sop%d.ps", tmpdir, getpid());
data/inventor-2.1.5-10/libSoXt/src/SoXtPrintDlog.c++:1737:13:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
            sprintf(str, "ERROR:  Couldn't open %s", tempPSFileName);
data/inventor-2.1.5-10/libSoXt/src/SoXtPrintDlog.c++:1786:17:  [4] (shell) execlp:
  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.
                execlp("lp", "lp", "-c", "-s", tempPSFileName, 0);
data/inventor-2.1.5-10/libSoXt/src/SoXtPrintDlog.c++:1789:17:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
                sprintf(popt, "-d%s", printerName);
data/inventor-2.1.5-10/libSoXt/src/SoXtPrintDlog.c++:1790:17:  [4] (shell) execlp:
  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.
                execlp("lp", "lp", "-c", popt, "-s", tempPSFileName, 0);
data/inventor-2.1.5-10/libSoXt/src/SoXtPrintDlog.c++:1954:10:  [4] (shell) popen:
  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.
    fp = popen("lpstat -d -a | awk '/accepting/ {if ($2 != \"not\") print $1}; /^system default destination:/ { print $4 }; /^no system default destination/ { print \"none\"} '", "r");
data/inventor-2.1.5-10/libSoXt/src/mtlEdit/SoXtMtlList.c++:446:5:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    sprintf(curdir, "%s/%s", materialDir, (char *)mtlPalettes[curPalette]);
data/inventor-2.1.5-10/libSoXt/src/mtlEdit/SoXtMtlList.c++:495:5:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    sprintf(curdir, "%s/%s", materialDir, (char *)mtlPalettes[curPalette]);
data/inventor-2.1.5-10/libSoXt/src/mtlEdit/SoXtMtlList.c++:596:5:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    sprintf(filename, "%s/%s/%s",
data/inventor-2.1.5-10/libSoXt/src/sgi_visual.c:1126:5:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
    sprintf (pch, format, p1, p2, p3, p4);
data/inventor-2.1.5-10/libimage/open.c:251:3:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
		sprintf(ebuf, fmt, a1, a2, a3, a4);
data/inventor-2.1.5-10/libimage/open.c:255:2:  [4] (format) fprintf:
  If format strings can be influenced by an attacker, they can be exploited
  (CWE-134). Use a constant for the format specification.
	fprintf(stderr, fmt, a1, a2, a3, a4);
data/inventor-2.1.5-10/apps/converters/ivdowngrade/main.c++:91:17:  [3] (buffer) getopt:
  Some older implementations do not protect against internal buffer overflows
  (CWE-120, CWE-20). Check implementation on installation, or limit the size
  of all string inputs.
    while ((c = getopt(argc, argv, "hbv:")) != -1) switch (c) {
data/inventor-2.1.5-10/apps/demos/drop/TsField.c++:760:13:  [3] (random) drand48:
  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.
    rnum  = drand48();
data/inventor-2.1.5-10/apps/demos/drop/TsField.c++:762:13:  [3] (random) drand48:
  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.
    rnum  = drand48();
data/inventor-2.1.5-10/apps/demos/qmorf/FlashBackground.c++:81:18:  [3] (random) drand48:
  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.
	hash_table[i] = drand48();
data/inventor-2.1.5-10/apps/demos/qmorf/FlashBackground.c++:151:25:  [3] (random) lrand48:
  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.
	calculateColor((Shade)(lrand48()%NUM_SHADES), (Scheme)i,
data/inventor-2.1.5-10/apps/demos/qmorf/FlashBackground.c++:157:28:  [3] (random) lrand48:
  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.
    currentShape = (Shape)(lrand48()%NUM_SHAPES);
data/inventor-2.1.5-10/apps/demos/qmorf/FlashBackground.c++:158:30:  [3] (random) lrand48:
  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.
    currentScheme = (Scheme)(lrand48()%NUM_SCHEMES);
data/inventor-2.1.5-10/apps/demos/qmorf/FlashBackground.c++:159:25:  [3] (random) lrand48:
  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.
    nextShape = (Shape)(lrand48()%NUM_SHAPES);
data/inventor-2.1.5-10/apps/demos/qmorf/FlashBackground.c++:160:27:  [3] (random) lrand48:
  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.
    nextScheme = (Scheme)(lrand48()%NUM_SCHEMES);
data/inventor-2.1.5-10/apps/demos/qmorf/FlashBackground.c++:384:11:  [3] (random) drand48:
  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.
	result = drand48()*0.5 + 0.25;
data/inventor-2.1.5-10/apps/demos/qmorf/FlashBackground.c++:420:11:  [3] (random) drand48:
  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.
	c[0] += (drand48()*2.0 - 1.0)*0.03;
data/inventor-2.1.5-10/apps/demos/qmorf/FlashBackground.c++:421:11:  [3] (random) drand48:
  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.
	c[1] += (drand48()*2.0 - 1.0)*0.03;
data/inventor-2.1.5-10/apps/demos/qmorf/FlashBackground.c++:422:11:  [3] (random) drand48:
  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.
	c[2] += (drand48()*2.0 - 1.0)*0.03;
data/inventor-2.1.5-10/apps/demos/qmorf/FlashBackground.c++:466:23:  [3] (random) drand48:
  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.
		coords[index][1] += drand48()*x*0.015;
data/inventor-2.1.5-10/apps/demos/qmorf/FlashBackground.c++:562:22:  [3] (random) lrand48:
  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.
	nextShape = (Shape)(lrand48()%NUM_SHAPES);
data/inventor-2.1.5-10/apps/demos/qmorf/FlashBackground.c++:585:24:  [3] (random) lrand48:
  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.
	nextScheme = (Scheme)(lrand48()%NUM_SCHEMES);
data/inventor-2.1.5-10/apps/demos/qmorf/qmorf.c++:378:17:  [3] (buffer) getopt:
  Some older implementations do not protect against internal buffer overflows
  (CWE-120, CWE-20). Check implementation on installation, or limit the size
  of all string inputs.
    while ((c = getopt(argc, argv, "bth")) != -1)
data/inventor-2.1.5-10/apps/samples/ivNodeKitStructure/ivNodeKitStructure.c++:68:17:  [3] (buffer) getopt:
  Some older implementations do not protect against internal buffer overflows
  (CWE-120, CWE-20). Check implementation on installation, or limit the size
  of all string inputs.
    while ((c = getopt(argc, argv, "h")) != -1) {
data/inventor-2.1.5-10/apps/samples/vortex/vortex.c++:135:17:  [3] (buffer) getopt:
  Some older implementations do not protect against internal buffer overflows
  (CWE-120, CWE-20). Check implementation on installation, or limit the size
  of all string inputs.
    while ((c = getopt(argc, argv, "g:p:r:t:")) != -1) {
data/inventor-2.1.5-10/apps/samples/widgets/MyMtlPal.c++:937:20:  [3] (buffer) getenv:
  Environment variables are untrustable input if they can be set by an
  attacker. They can have any content and length, and the same variable can
  be set more than once (CWE-807, CWE-20). Check environment variables
  carefully before using them.
    char *envDir = getenv("SO_MATERIAL_DIR");
data/inventor-2.1.5-10/apps/samples/widgets/MyMtlPal.c++:967:33:  [3] (buffer) getenv:
  Environment variables are untrustable input if they can be set by an
  attacker. They can have any content and length, and the same variable can
  be set more than once (CWE-807, CWE-20). Check environment variables
  carefully before using them.
    sprintf(customDir, "%s/%s", getenv("HOME"), customPalDir);
data/inventor-2.1.5-10/apps/samples/widgets/MyMtlPal.c++:1060:30:  [3] (buffer) getenv:
  Environment variables are untrustable input if they can be set by an
  attacker. They can have any content and length, and the same variable can
  be set more than once (CWE-807, CWE-20). Check environment variables
  carefully before using them.
	sprintf(palDir, "%s/%s/%s", getenv("HOME"), customPalDir, pal->name);
data/inventor-2.1.5-10/apps/samples/widgets/MyMtlPal.c++:1410:32:  [3] (buffer) getenv:
  Environment variables are untrustable input if they can be set by an
  attacker. They can have any content and length, and the same variable can
  be set more than once (CWE-807, CWE-20). Check environment variables
  carefully before using them.
    sprintf(dirName, "%s/%s/", getenv("HOME"), customPalDir);
data/inventor-2.1.5-10/apps/samples/widgets/MyMtlPal.c++:1597:11:  [3] (buffer) getenv:
  Environment variables are untrustable input if they can be set by an
  attacker. They can have any content and length, and the same variable can
  be set more than once (CWE-807, CWE-20). Check environment variables
  carefully before using them.
    chdir(getenv("HOME"));
data/inventor-2.1.5-10/apps/samples/widgets/MyMtlPal.c++:1778:30:  [3] (buffer) getenv:
  Environment variables are untrustable input if they can be set by an
  attacker. They can have any content and length, and the same variable can
  be set more than once (CWE-807, CWE-20). Check environment variables
  carefully before using them.
	sprintf(palDir, "%s/%s/%s", getenv("HOME"), customPalDir, pal->name);
data/inventor-2.1.5-10/apps/samples/widgets/MyTextureEd.c++:1464:20:  [3] (buffer) getenv:
  Environment variables are untrustable input if they can be set by an
  attacker. They can have any content and length, and the same variable can
  be set more than once (CWE-807, CWE-20). Check environment variables
  carefully before using them.
    char *envDir = getenv("SO_TEXTURE_DIR");
data/inventor-2.1.5-10/apps/samples/widgets/MyTextureEd.c++:1494:33:  [3] (buffer) getenv:
  Environment variables are untrustable input if they can be set by an
  attacker. They can have any content and length, and the same variable can
  be set more than once (CWE-807, CWE-20). Check environment variables
  carefully before using them.
    sprintf(customDir, "%s/%s", getenv("HOME"), customTextureDir);
data/inventor-2.1.5-10/apps/samples/widgets/MyTextureEd.c++:1561:32:  [3] (buffer) getenv:
  Environment variables are untrustable input if they can be set by an
  attacker. They can have any content and length, and the same variable can
  be set more than once (CWE-807, CWE-20). Check environment variables
  carefully before using them.
    sprintf(dirName, "%s/%s/", getenv("HOME"), customTextureDir);
data/inventor-2.1.5-10/apps/samples/widgets/MyTextureEd.c++:1641:27:  [3] (buffer) getenv:
  Environment variables are untrustable input if they can be set by an
  attacker. They can have any content and length, and the same variable can
  be set more than once (CWE-807, CWE-20). Check environment variables
  carefully before using them.
	sprintf(palDir, "%s/%s", getenv("HOME"), customTextureDir);
data/inventor-2.1.5-10/apps/samples/widgets/MyTextureEd.c++:2194:32:  [3] (buffer) getenv:
  Environment variables are untrustable input if they can be set by an
  attacker. They can have any content and length, and the same variable can
  be set more than once (CWE-807, CWE-20). Check environment variables
  carefully before using them.
    sprintf(dirName, "%s/%s/", getenv("HOME"), customTextureDir);
data/inventor-2.1.5-10/apps/samples/widgets/MyTextureEd.c++:2975:30:  [3] (buffer) getenv:
  Environment variables are untrustable input if they can be set by an
  attacker. They can have any content and length, and the same variable can
  be set more than once (CWE-807, CWE-20). Check environment variables
  carefully before using them.
	sprintf(palDir, "%s/%s/%s", getenv("HOME"), customTextureDir, pal->name);
data/inventor-2.1.5-10/apps/tools/ivAddVP/ivAddVP.c++:129:17:  [3] (buffer) getopt:
  Some older implementations do not protect against internal buffer overflows
  (CWE-120, CWE-20). Check implementation on installation, or limit the size
  of all string inputs.
    while ((c = getopt(argc, argv, "bctno:h")) != -1) {
data/inventor-2.1.5-10/apps/tools/ivcat/ivcat.c++:83:17:  [3] (buffer) getopt:
  Some older implementations do not protect against internal buffer overflows
  (CWE-120, CWE-20). Check implementation on installation, or limit the size
  of all string inputs.
    while ((c = getopt(argc, argv, "bfto:h")) != -1) {
data/inventor-2.1.5-10/apps/tools/ivfix/ivfix.c++:171:17:  [3] (buffer) getopt:
  Some older implementations do not protect against internal buffer overflows
  (CWE-120, CWE-20). Check implementation on installation, or limit the size
  of all string inputs.
    while ((c = getopt(argc, argv, "ad:fhnptvV")) != -1) {
data/inventor-2.1.5-10/apps/tools/ivinfo/ivinfo.c++:134:17:  [3] (buffer) getopt:
  Some older implementations do not protect against internal buffer overflows
  (CWE-120, CWE-20). Check implementation on installation, or limit the size
  of all string inputs.
    while ((c = getopt(argc, argv, "h")) != -1) {
data/inventor-2.1.5-10/apps/tools/ivnorm/ivnorm.c++:95:17:  [3] (buffer) getopt:
  Some older implementations do not protect against internal buffer overflows
  (CWE-120, CWE-20). Check implementation on installation, or limit the size
  of all string inputs.
    while ((c = getopt(argc, argv, "cCva:bVh")) != -1)
data/inventor-2.1.5-10/apps/tools/ivperf/ivperf.c++:278:17:  [3] (buffer) getopt:
  Some older implementations do not protect against internal buffer overflows
  (CWE-120, CWE-20). Check implementation on installation, or limit the size
  of all string inputs.
    while ((c = getopt(argc, argv, "bf:w:")) != -1) {
data/inventor-2.1.5-10/apps/tools/ivview/ivview.c++:165:17:  [3] (buffer) getopt:
  Some older implementations do not protect against internal buffer overflows
  (CWE-120, CWE-20). Check implementation on installation, or limit the size
  of all string inputs.
    while ((c = getopt(argc, argv, "hpqw")) != -1) {
data/inventor-2.1.5-10/apps/tools/ivview/ivview.c++:325:14:  [3] (tmpfile) tempnam:
  Temporary file race condition (CWE-377).
		tempFile = tempnam(NULL, "ivfix");
data/inventor-2.1.5-10/doc/man/ivman/Main.c++:99:17:  [3] (buffer) getopt:
  Some older implementations do not protect against internal buffer overflows
  (CWE-120, CWE-20). Check implementation on installation, or limit the size
  of all string inputs.
    while ((c = getopt(argc, argv, "bc")) != -1) {
data/inventor-2.1.5-10/lib/database/src/so/SoDebug.c++:89:18:  [3] (buffer) getenv:
  Environment variables are untrustable input if they can be set by an
  attacker. They can have any content and length, and the same variable can
  be set more than once (CWE-807, CWE-20). Check environment variables
  carefully before using them.
	value = (void *)getenv(envVar);
data/inventor-2.1.5-10/lib/database/src/so/SoInput.c++:385:18:  [3] (buffer) getenv:
  Environment variables are untrustable input if they can be set by an
  attacker. They can have any content and length, and the same variable can
  be set more than once (CWE-807, CWE-20). Check environment variables
  carefully before using them.
    char *dirs = getenv(envVarName);
data/inventor-2.1.5-10/lib/database/src/so/SoInput.c++:419:18:  [3] (buffer) getenv:
  Environment variables are untrustable input if they can be set by an
  attacker. They can have any content and length, and the same variable can
  be set more than once (CWE-807, CWE-20). Check environment variables
  carefully before using them.
    char *dirs = getenv(envVarName);
data/inventor-2.1.5-10/lib/database/src/so/elements/SoGLCacheContextElement.c++:421:6:  [3] (buffer) getenv:
  Environment variables are untrustable input if they can be set by an
  attacker. They can have any content and length, and the same variable can
  be set more than once (CWE-807, CWE-20). Check environment variables
  carefully before using them.
	if (getenv("IV_NO_TEXTURE_OBJECT"))
data/inventor-2.1.5-10/lib/database/src/so/nodes/SoCamera.c++:550:31:  [3] (random) drand48:
  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.
		    extraSamples[i] = 2.0 * drand48() - 1.0;
data/inventor-2.1.5-10/lib/database/src/so/nodes/SoSeparator.c++:106:16:  [3] (buffer) getenv:
  Environment variables are untrustable input if they can be set by an
  attacker. They can have any content and length, and the same variable can
  be set more than once (CWE-807, CWE-20). Check environment variables
  carefully before using them.
    if ((NRC = getenv("IV_SEPARATOR_MAX_CACHES")) != NULL) {
data/inventor-2.1.5-10/lib/interaction/src/nodekits/SoInteractionKit.c++:476:10:  [3] (buffer) getenv:
  Environment variables are untrustable input if they can be set by an
  attacker. They can have any content and length, and the same variable can
  be set more than once (CWE-807, CWE-20). Check environment variables
  carefully before using them.
    if ( getenv("SO_DRAGGER_DIR") == NULL )
data/inventor-2.1.5-10/libFL/ang/fl.c:138:8:  [3] (buffer) getenv:
  Environment variables are untrustable input if they can be set by an
  attacker. They can have any content and length, and the same variable can
  be set more than once (CWE-807, CWE-20). Check environment variables
  carefully before using them.
  ev = getenv("FL_DEBUG");
data/inventor-2.1.5-10/libFL/ang/fl.c:141:8:  [3] (buffer) getenv:
  Environment variables are untrustable input if they can be set by an
  attacker. They can have any content and length, and the same variable can
  be set more than once (CWE-807, CWE-20). Check environment variables
  carefully before using them.
  ev = getenv("FL_FONT_PATH");
data/inventor-2.1.5-10/libSoXt/src/SoXtClipboard.c++:619:11:  [3] (buffer) getenv:
  Environment variables are untrustable input if they can be set by an
  attacker. They can have any content and length, and the same variable can
  be set more than once (CWE-807, CWE-20). Check environment variables
  carefully before using them.
	tmpdir = getenv("TMPDIR");
data/inventor-2.1.5-10/libSoXt/src/SoXtClipboard.c++:625:22:  [3] (tmpfile) tempnam:
  Temporary file race condition (CWE-377).
    char *filename = tempnam(tmpdir, "IV21");
data/inventor-2.1.5-10/libSoXt/src/SoXtClipboard.c++:652:16:  [3] (tmpfile) tempnam:
  Temporary file race condition (CWE-377).
    filename = tempnam(tmpdir, "IV20");
data/inventor-2.1.5-10/libSoXt/src/SoXtComponent.c++:610:21:  [3] (buffer) getenv:
  Environment variables are untrustable input if they can be set by an
  attacker. They can have any content and length, and the same variable can
  be set more than once (CWE-807, CWE-20). Check environment variables
  carefully before using them.
    char *envPath = getenv("SO_HELP_DIR");
data/inventor-2.1.5-10/libSoXt/src/SoXtGLWidget.c++:794:9:  [3] (buffer) getenv:
  Environment variables are untrustable input if they can be set by an
  attacker. They can have any content and length, and the same variable can
  be set more than once (CWE-807, CWE-20). Check environment variables
  carefully before using them.
    if (getenv("IV_NO_OVERLAYS") || getenv("OIV_NO_OVERLAYS"))
data/inventor-2.1.5-10/libSoXt/src/SoXtGLWidget.c++:794:37:  [3] (buffer) getenv:
  Environment variables are untrustable input if they can be set by an
  attacker. They can have any content and length, and the same variable can
  be set more than once (CWE-807, CWE-20). Check environment variables
  carefully before using them.
    if (getenv("IV_NO_OVERLAYS") || getenv("OIV_NO_OVERLAYS"))
data/inventor-2.1.5-10/libSoXt/src/SoXtPrintDlog.c++:1728:24:  [3] (buffer) getenv:
  Environment variables are untrustable input if they can be set by an
  attacker. They can have any content and length, and the same variable can
  be set more than once (CWE-807, CWE-20). Check environment variables
  carefully before using them.
        char *tmpdir = getenv("TMPDIR");
data/inventor-2.1.5-10/libSoXt/src/mtlEdit/SoXtMtlList.c++:310:20:  [3] (buffer) getenv:
  Environment variables are untrustable input if they can be set by an
  attacker. They can have any content and length, and the same variable can
  be set more than once (CWE-807, CWE-20). Check environment variables
  carefully before using them.
    char *envDir = getenv("SO_MATERIAL_DIR");
data/inventor-2.1.5-10/apps/converters/ivdowngrade/main.c++:242:6:  [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 tmpbuf[81];
data/inventor-2.1.5-10/apps/demos/SceneViewer/SoSceneViewer.c++:2135: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 str[100];
data/inventor-2.1.5-10/apps/demos/SceneViewer/SoSceneViewer.c++:2136:2:  [2] (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). Risk is low because the source is a constant string.
	strcpy(str, "Error opening file: ");
data/inventor-2.1.5-10/apps/demos/SceneViewer/SoSceneViewer.c++:2159: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 str[100];
data/inventor-2.1.5-10/apps/demos/SceneViewer/SoSceneViewer.c++:2160:2:  [2] (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). Risk is low because the source is a constant string.
	strcpy(str, "Error reading file: ");
data/inventor-2.1.5-10/apps/demos/SceneViewer/SoSceneViewer.c++:2497: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 str[100];
data/inventor-2.1.5-10/apps/demos/SceneViewer/SoSceneViewer.c++:2498:2:  [2] (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). Risk is low because the source is a constant string.
	strcpy(str, "Error creating file: ");
data/inventor-2.1.5-10/apps/demos/SceneViewer/SoSceneViewer.c++:2544: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 str[100];
data/inventor-2.1.5-10/apps/demos/SceneViewer/SoSceneViewer.c++:2545:2:  [2] (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). Risk is low because the source is a constant string.
	strcpy(str, "Error creating file: ");
data/inventor-2.1.5-10/apps/demos/SceneViewer/SoSceneViewer.c++:3523: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 str[50];
data/inventor-2.1.5-10/apps/demos/SceneViewer/SoSceneViewer.c++:3525:2:  [2] (buffer) strcat:
  Does not check for buffer overflows when concatenating to destination
  [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or
  snprintf (warning: strncat is easily misused). Risk is low because the
  source is a constant string.
	strcat(str, " Light Color");
data/inventor-2.1.5-10/apps/demos/SceneViewer/SoSceneViewer.c++:4402: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 str[100];
data/inventor-2.1.5-10/apps/demos/SceneViewer/SoSceneViewer.c++:4426:3:  [2] (buffer) strcat:
  Does not check for buffer overflows when concatenating to destination
  [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or
  snprintf (warning: strncat is easily misused). Risk is low because the
  source is a constant string.
		strcat(str, " -> ");
data/inventor-2.1.5-10/apps/demos/SceneViewer/SoSceneViewer.c++:4615:26:  [2] (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). Risk is low because the source is a constant string.
	    sv->isHeadlight() ? strcpy(str, "* ") : strcpy(str, "  ");
data/inventor-2.1.5-10/apps/demos/SceneViewer/SoSceneViewer.c++:4615:46:  [2] (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). Risk is low because the source is a constant string.
	    sv->isHeadlight() ? strcpy(str, "* ") : strcpy(str, "  ");
data/inventor-2.1.5-10/apps/demos/SceneViewer/SoSceneViewer.c++:4626:40:  [2] (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). Risk is low because the source is a constant string.
		    IS_LIGHT_ON(data->lightSwitch) ? strcpy(str, "* ") : strcpy(str, "  ");
data/inventor-2.1.5-10/apps/demos/SceneViewer/SoSceneViewer.c++:4626:60:  [2] (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). Risk is low because the source is a constant string.
		    IS_LIGHT_ON(data->lightSwitch) ? strcpy(str, "* ") : strcpy(str, "  ");
data/inventor-2.1.5-10/apps/demos/SceneViewer/SoSceneViewer.c++:4744: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 command[100];
data/inventor-2.1.5-10/apps/demos/SceneViewer/SoSceneViewer.c++:4745:5:  [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(command, "which " PDFVIEWER " > /dev/null");
data/inventor-2.1.5-10/apps/demos/drop/TsField.c++:1000: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 tmpStr[12];
data/inventor-2.1.5-10/apps/demos/drop/TsField.c++:1003:5:  [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(tmpStr, "%d", totalScore);
data/inventor-2.1.5-10/apps/demos/drop/TsField.c++:1011:9:  [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(tmpStr, "%d", skillLevel+1);
data/inventor-2.1.5-10/apps/demos/drop/TsPieces.c++:228: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 ((void *)piecePositionTable,
data/inventor-2.1.5-10/apps/demos/drop/TsPieces.c++:261: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 ((void *)piecePositionTable,
data/inventor-2.1.5-10/apps/demos/drop/TsPieces.c++:294: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 ((void *)piecePositionTable,
data/inventor-2.1.5-10/apps/demos/drop/TsPieces.c++:328: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 ((void *)piecePositionTable,
data/inventor-2.1.5-10/apps/demos/drop/TsPieces.c++:361: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 ((void *)piecePositionTable,
data/inventor-2.1.5-10/apps/demos/drop/TsPieces.c++:394: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 ((void *)piecePositionTable,
data/inventor-2.1.5-10/apps/demos/gview/FieldEditor.c++:425: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	buf[20];
data/inventor-2.1.5-10/apps/demos/gview/FieldEditor.c++:1031:3:  [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(b, "%5d\n", numNumbers + i);
data/inventor-2.1.5-10/apps/demos/gview/NodeCreator.c++:270:24:  [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.
    typeNames = (const char **) new char *[numTypes];
data/inventor-2.1.5-10/apps/demos/gview/NodeCreator.c++:270:37:  [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.
    typeNames = (const char **) new char *[numTypes];
data/inventor-2.1.5-10/apps/demos/gview/NodeCreator.c++:296:23:  [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.
	strings[i] = STRING((char *) typeNames[i]);
data/inventor-2.1.5-10/apps/demos/gview/NodeCreator.c++:341:6:  [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[200];
data/inventor-2.1.5-10/apps/demos/gview/NodeCreator.c++:351:6:  [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[200];
data/inventor-2.1.5-10/apps/demos/maze/PlayClass.c++:156:9:  [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 *)sampbuf)[ i ] *= (char)(max_level * *fade_level);
data/inventor-2.1.5-10/apps/demos/maze/PlayClass.c++:213: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 ((fd = open(filename, O_RDONLY)) < 0)
data/inventor-2.1.5-10/apps/demos/maze/PlayClass.c++:503: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 compressionname[10];
data/inventor-2.1.5-10/apps/demos/maze/PlayClass.c++:531:21:  [2] (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). Risk is low because the source is a constant string.
                    strcpy(compressionname, "G.722 -->");
data/inventor-2.1.5-10/apps/demos/maze/PlayClass.c++:534:21:  [2] (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). Risk is low because the source is a constant string.
                    strcpy(compressionname, "A-law -->");
data/inventor-2.1.5-10/apps/demos/maze/PlayClass.c++:537:21:  [2] (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). Risk is low because the source is a constant string.
                    strcpy(compressionname, "u-law -->");
data/inventor-2.1.5-10/apps/demos/maze/maze.c++:174:15:  [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(filename, "r")) == NULL) {
data/inventor-2.1.5-10/apps/demos/noodle/Interface.c++:152:15:  [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).
    filePtr = fopen(fName, "r");
data/inventor-2.1.5-10/apps/demos/noodle/Interface.c++:205: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 str[100];
data/inventor-2.1.5-10/apps/demos/noodle/Interface.c++:206:2:  [2] (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). Risk is low because the source is a constant string.
	strcpy(str, "Error creating file: ");
data/inventor-2.1.5-10/apps/demos/noodle/Interface.c++:408: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 command[100];
data/inventor-2.1.5-10/apps/demos/noodle/Interface.c++:409:5:  [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(command, "which " PDFVIEWER " > /dev/null");
data/inventor-2.1.5-10/apps/demos/noodle/NoodleSlider.c++:171: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 valString[50];
data/inventor-2.1.5-10/apps/demos/noodle/NoodleSlider.c++:172:5:  [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( valString, "%.*f", getNumDecimals(), newVal );
data/inventor-2.1.5-10/apps/demos/noodle/NoodleSurfaceGizmo.c++:156: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 str1[10];
data/inventor-2.1.5-10/apps/demos/noodle/NoodleSurfaceGizmo.c++:159:5:  [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(str1,"%d", iv );
data/inventor-2.1.5-10/apps/demos/noodle/NoodleSurfaceGizmo.c++:161: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 str2[10];
data/inventor-2.1.5-10/apps/demos/noodle/NoodleSurfaceGizmo.c++:163:5:  [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(str2,"%d", iv );
data/inventor-2.1.5-10/apps/demos/noodle/NoodleSurfaceGizmo.c++:204:5:  [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( str, "%d", (int) tmp );
data/inventor-2.1.5-10/apps/demos/noodle/NoodleSurfaceGizmo.c++:220:5:  [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( str, "%d", (int) tmp );
data/inventor-2.1.5-10/apps/demos/qmorf/qmorf.c++:444: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 command[100];
data/inventor-2.1.5-10/apps/demos/qmorf/qmorf.c++:445:5:  [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(command, "which " PDFVIEWER " > /dev/null");
data/inventor-2.1.5-10/apps/demos/qmorf/qmorf.c++:728:14:  [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 whitePix[1]; whitePix[0] = 0xff;
data/inventor-2.1.5-10/apps/demos/revo/revo.c++:88: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 command[100];
data/inventor-2.1.5-10/apps/demos/revo/revo.c++:89:5:  [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(command, "which " PDFVIEWER " > /dev/null");
data/inventor-2.1.5-10/apps/demos/revo/revo.c++:118:12:  [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.
    static char t[4];
data/inventor-2.1.5-10/apps/demos/revo/revo.c++:120:20:  [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).
    int NumSides = atoi(str) + 1;
data/inventor-2.1.5-10/apps/demos/revo/revo.c++:123:5:  [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(t, "%d", (NumSides-1) % 1000);
data/inventor-2.1.5-10/apps/demos/textomatic/TextWrapper.c++:205:19:  [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.
    p.lines = new char *[p.n_lines];
data/inventor-2.1.5-10/apps/demos/textomatic/TextWrapper.c++:221:23:  [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    *inbuf    = (char *) new UCS2[end-start];
data/inventor-2.1.5-10/apps/demos/textomatic/TextWrapper.c++:222: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(  inbuf,     text+start, inbytes );
data/inventor-2.1.5-10/apps/demos/textomatic/textomatic.c++:170: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 command[100];
data/inventor-2.1.5-10/apps/demos/textomatic/textomatic.c++:171:5:  [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(command, "which " PDFVIEWER " > /dev/null");
data/inventor-2.1.5-10/apps/examples/Mentor/CXX/05.5.Binding.c++:171:33:  [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).
   if (argc > 1) whichBinding = atoi(argv[1]);
data/inventor-2.1.5-10/apps/examples/Mentor/CXX/09.1.Print.c++:120:22:  [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).
      FILE *myFile = fopen(cbData->filename, "w");
data/inventor-2.1.5-10/apps/nodes/BarChart/BarChart.c++:383: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 s[40];
data/inventor-2.1.5-10/apps/nodes/BarChart/BarChart.c++:384:2:  [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(s, "%hg", val);
data/inventor-2.1.5-10/apps/samples/vortex/vortex.c++:138:32:  [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).
	    options.numGrowthFrames = atoi(optarg);
data/inventor-2.1.5-10/apps/samples/vortex/vortex.c++:141:31:  [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).
	    options.numPauseFrames = atoi(optarg);
data/inventor-2.1.5-10/apps/samples/widgets/MyDropSite.c++:290:6:  [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 category[30];
data/inventor-2.1.5-10/apps/samples/widgets/MyDropSite.c++:291:6:  [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[256];
data/inventor-2.1.5-10/apps/samples/widgets/MyFileRead.c++:76: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 routeprintCmd[BUFSIZE];
data/inventor-2.1.5-10/apps/samples/widgets/MyFileRead.c++:77: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 conversionCmd[BUFSIZE];
data/inventor-2.1.5-10/apps/samples/widgets/MyMtlPal.c++:450: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 str[150];
data/inventor-2.1.5-10/apps/samples/widgets/MyMtlPal.c++:679: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 accel[20];
data/inventor-2.1.5-10/apps/samples/widgets/MyMtlPal.c++:680: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 accelText[20];
data/inventor-2.1.5-10/apps/samples/widgets/MyMtlPal.c++:687:2:  [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(accel, "Alt <Key> %d", id);
data/inventor-2.1.5-10/apps/samples/widgets/MyMtlPal.c++:688:2:  [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(accelText, "Alt+%d", id);
data/inventor-2.1.5-10/apps/samples/widgets/MyMtlPal.c++:927: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 currentDir[MAXPATHLEN];
data/inventor-2.1.5-10/apps/samples/widgets/MyMtlPal.c++:966: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 customDir[MAXPATHLEN];
data/inventor-2.1.5-10/apps/samples/widgets/MyMtlPal.c++:1017:6:  [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 str[50];
data/inventor-2.1.5-10/apps/samples/widgets/MyMtlPal.c++:1018:6:  [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(str, "no_name_%d", i);
data/inventor-2.1.5-10/apps/samples/widgets/MyMtlPal.c++:1039: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 palDir[MAXPATHLEN];
data/inventor-2.1.5-10/apps/samples/widgets/MyMtlPal.c++:1040: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 currentDir[MAXPATHLEN];
data/inventor-2.1.5-10/apps/samples/widgets/MyMtlPal.c++:1089: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 str[50];
data/inventor-2.1.5-10/apps/samples/widgets/MyMtlPal.c++:1090:2:  [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(str, "no_name_%d", i);
data/inventor-2.1.5-10/apps/samples/widgets/MyMtlPal.c++:1408: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 dirName[MAXPATHLEN];
data/inventor-2.1.5-10/apps/samples/widgets/MyMtlPal.c++:1593: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 currentDir[MAXPATHLEN];
data/inventor-2.1.5-10/apps/samples/widgets/MyMtlPal.c++:1686: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 str[50];
data/inventor-2.1.5-10/apps/samples/widgets/MyMtlPal.c++:1687:5:  [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(str, "no_name_%d", selectedItem);
data/inventor-2.1.5-10/apps/samples/widgets/MyMtlPal.c++:1777: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 palDir[MAXPATHLEN];
data/inventor-2.1.5-10/apps/samples/widgets/MyTextureEd.c++:117: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                name[80];
data/inventor-2.1.5-10/apps/samples/widgets/MyTextureEd.c++:734: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 accel[20];
data/inventor-2.1.5-10/apps/samples/widgets/MyTextureEd.c++:735: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 accelText[20];
data/inventor-2.1.5-10/apps/samples/widgets/MyTextureEd.c++:742:2:  [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(accel, "Alt <Key> %d", id);
data/inventor-2.1.5-10/apps/samples/widgets/MyTextureEd.c++:743:2:  [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(accelText, "Alt+%d", id);
data/inventor-2.1.5-10/apps/samples/widgets/MyTextureEd.c++:1390: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    str[10];
data/inventor-2.1.5-10/apps/samples/widgets/MyTextureEd.c++:1395:6:  [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(str, "%.2f", val);
data/inventor-2.1.5-10/apps/samples/widgets/MyTextureEd.c++:1402:6:  [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(str, "%.2f", val);
data/inventor-2.1.5-10/apps/samples/widgets/MyTextureEd.c++:1410:6:  [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(str, "%d", intVal);
data/inventor-2.1.5-10/apps/samples/widgets/MyTextureEd.c++:1419:3:  [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(str, "%.1f", val);
data/inventor-2.1.5-10/apps/samples/widgets/MyTextureEd.c++:1421:3:  [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(str, "%.2f", 1 / val);
data/inventor-2.1.5-10/apps/samples/widgets/MyTextureEd.c++:1428:3:  [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(str, "%.1f", val);
data/inventor-2.1.5-10/apps/samples/widgets/MyTextureEd.c++:1430:3:  [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(str, "%.2f", 1 / val);
data/inventor-2.1.5-10/apps/samples/widgets/MyTextureEd.c++:1454: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 currentDir[MAXPATHLEN];
data/inventor-2.1.5-10/apps/samples/widgets/MyTextureEd.c++:1493: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 customDir[MAXPATHLEN];
data/inventor-2.1.5-10/apps/samples/widgets/MyTextureEd.c++:1554: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 dirName[MAXPATHLEN];
data/inventor-2.1.5-10/apps/samples/widgets/MyTextureEd.c++:1555: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 fileName[MAXPATHLEN];
data/inventor-2.1.5-10/apps/samples/widgets/MyTextureEd.c++:1566:17:  [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, "w")) == NULL) {
data/inventor-2.1.5-10/apps/samples/widgets/MyTextureEd.c++:1632: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 palDir[MAXPATHLEN];
data/inventor-2.1.5-10/apps/samples/widgets/MyTextureEd.c++:1633: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 currentDir[MAXPATHLEN];
data/inventor-2.1.5-10/apps/samples/widgets/MyTextureEd.c++:1654: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 fullName[MAXPATHLEN];
data/inventor-2.1.5-10/apps/samples/widgets/MyTextureEd.c++:1658:18:  [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(pal->name, "r")) != NULL) {
data/inventor-2.1.5-10/apps/samples/widgets/MyTextureEd.c++:1976: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 str[150];
data/inventor-2.1.5-10/apps/samples/widgets/MyTextureEd.c++:2190: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 dirName[MAXPATHLEN];
data/inventor-2.1.5-10/apps/samples/widgets/MyTextureEd.c++:2191: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 fileName[MAXPATHLEN];
data/inventor-2.1.5-10/apps/samples/widgets/MyTextureEd.c++:2199:17:  [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, "w")) == NULL) {
data/inventor-2.1.5-10/apps/samples/widgets/MyTextureEd.c++:2307:6:  [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 str[100];
data/inventor-2.1.5-10/apps/samples/widgets/MyTextureEd.c++:2308:6:  [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(str, "%d x %d    %d component", dialogImageSize[0], 
data/inventor-2.1.5-10/apps/samples/widgets/MyTextureEd.c++:2317:6:  [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 str[MAXPATHLEN+100];
data/inventor-2.1.5-10/apps/samples/widgets/MyTextureEd.c++:2786: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 str[10];
data/inventor-2.1.5-10/apps/samples/widgets/MyTextureEd.c++:2801:6:  [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(str, "%.2f", val);
data/inventor-2.1.5-10/apps/samples/widgets/MyTextureEd.c++:2816:6:  [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(str, "%.2f", val);
data/inventor-2.1.5-10/apps/samples/widgets/MyTextureEd.c++:2823:6:  [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(str, "%d", intVal);
data/inventor-2.1.5-10/apps/samples/widgets/MyTextureEd.c++:2974: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 palDir[MAXPATHLEN];
data/inventor-2.1.5-10/apps/tools/ivnorm/ivnorm.c++:128: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).
	    *in = fopen(inFileName, "r");
data/inventor-2.1.5-10/apps/tools/ivnorm/ivnorm.c++:131: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[500];
data/inventor-2.1.5-10/apps/tools/ivnorm/ivnorm.c++:140: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).
	    *out = fopen(outFileName, "w");
data/inventor-2.1.5-10/apps/tools/ivnorm/ivnorm.c++:143: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[500];
data/inventor-2.1.5-10/apps/tools/ivperf/ivperf.c++:284:26:  [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).
	    options.numFrames = atoi(optarg);
data/inventor-2.1.5-10/apps/tools/ivview/ivview.c++:335: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 ivfixCommand[L_tmpnam + 10];
data/inventor-2.1.5-10/apps/tools/ivview/ivview.c++:527: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 str[150];
data/inventor-2.1.5-10/apps/tools/ivview/ivview.c++:534:5:  [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 (str, "%d tris/frame", numTris);
data/inventor-2.1.5-10/apps/tools/ivview/ivview.c++:574: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 str[100];
data/inventor-2.1.5-10/apps/tools/ivview/ivview.c++:587:17:  [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 (str, 
data/inventor-2.1.5-10/apps/tools/ivview/ivview.c++:618: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 str[150];
data/inventor-2.1.5-10/apps/tools/ivview/ivview.c++:621:5:  [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 (str, "%d tris/frame", numTris);
data/inventor-2.1.5-10/apps/tools/ivview/ivview.c++:724: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 command[100];
data/inventor-2.1.5-10/apps/tools/ivview/ivview.c++:725:5:  [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(command, "which " PDFVIEWER " > /dev/null");
data/inventor-2.1.5-10/apps/tools/ivview/ivview.c++:788:9:  [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 str[100];
data/inventor-2.1.5-10/apps/tools/ivview/ivview.c++:789:9:  [2] (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). Risk is low because the source is a constant string.
        strcpy(str, "Error reading file: ");
data/inventor-2.1.5-10/doc/man/ivman/ClassDef.c++:528: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 nePublicString[20];
data/inventor-2.1.5-10/doc/man/ivman/ClassDef.c++:529:5:  [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(nePublicString, ".ne %d\n", PUBLIC_TBL_FUDGE_NUM+numInPublicTable);
data/inventor-2.1.5-10/doc/man/ivman/ClassDef.c++:598: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 neListSTring[20];
data/inventor-2.1.5-10/doc/man/ivman/ClassDef.c++:599:2:  [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(neListSTring, ".ne %d\n", LIST_TBL_FUDGE_NUM+numInListTable);
data/inventor-2.1.5-10/doc/man/ivman/Main.c++:78:17:  [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 (Reader::open(pathName) && cd->read() && cd->setUp(mainCd))
data/inventor-2.1.5-10/doc/man/ivman/Man.c++:885: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	startChar[2];
data/inventor-2.1.5-10/doc/man/ivman/Man.c++:897:6:  [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	startChar[2];
data/inventor-2.1.5-10/doc/man/ivman/Man.h:48:19:  [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).
    static SbBool	open(const char *pathName);
data/inventor-2.1.5-10/doc/man/ivman/Man.h:49:19:  [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).
    static SbBool	open(const char *dirName, const char *fileName);
data/inventor-2.1.5-10/doc/man/ivman/Man.h:82:19:  [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).
    static SbBool	open(const char *, const char *fileName);
data/inventor-2.1.5-10/doc/man/ivman/Reader.c++:54: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).
Reader::open(const char *pathName)
data/inventor-2.1.5-10/doc/man/ivman/Reader.c++:61:10:  [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).
    fp = fopen(fullName, "r");
data/inventor-2.1.5-10/doc/man/ivman/Reader.c++:74: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).
Reader::open(const char *dirName, const char *fileName)
data/inventor-2.1.5-10/doc/man/ivman/Reader.c++:81: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).
    return open(name.getString());
data/inventor-2.1.5-10/doc/man/ivman/Reader.c++:94: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	buf[132];
data/inventor-2.1.5-10/doc/man/ivman/Reader.c++:106: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	buf[2048];
data/inventor-2.1.5-10/doc/man/ivman/Reader.c++:118: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	buf[BUFSIZE];
data/inventor-2.1.5-10/doc/man/ivman/Reader.c++:168: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	buf[BUFSIZE];
data/inventor-2.1.5-10/doc/man/ivman/Reader.c++:303: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	realbuf[2048], *buf, *b;
data/inventor-2.1.5-10/doc/man/ivman/Writer.c++:57: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).
Writer::open(const char *dirName, const char *fileName)
data/inventor-2.1.5-10/doc/man/ivman/Writer.c++:66:10:  [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).
    fp = fopen(fullName, "w");
data/inventor-2.1.5-10/doc/man/ivman/Writer.c++:160: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 buf[32];
data/inventor-2.1.5-10/doc/man/ivman/Writer.c++:162:5:  [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(buf, "%g", diff);
data/inventor-2.1.5-10/doc/man/ivman/Writer.c++:174: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 buf[32];
data/inventor-2.1.5-10/doc/man/ivman/Writer.c++:179:5:  [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(buf, ".in %gi\n", baseIndent + 0.5);
data/inventor-2.1.5-10/doc/man/ivman/Writer.c++:186: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 buf[32];
data/inventor-2.1.5-10/doc/man/ivman/Writer.c++:189:5:  [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(buf, ".in %dn+.5i\n", numChars);
data/inventor-2.1.5-10/doc/man/ivman/Writer.c++:191:5:  [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(buf, ".ti %dn+.5i\n", firstLineChars);
data/inventor-2.1.5-10/doc/man/ivman/Writer.c++:201: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[32];
data/inventor-2.1.5-10/doc/man/ivman/Writer.c++:206:6:  [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(buf, "%gm", (float) numTabChars * .6);
data/inventor-2.1.5-10/doc/man/ivman/Writer.c++:208:6:  [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(buf, "%dm", numTabChars);
data/inventor-2.1.5-10/doc/man/ivman/Writer.c++:218: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	buf[32];
data/inventor-2.1.5-10/doc/man/ivman/Writer.c++:222:5:  [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(buf, "%gi+%dn", baseIndent + 1.0, numTabChars);
data/inventor-2.1.5-10/doc/man/ivman/Writer.c++:228:5:  [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(buf, "%gi", baseIndent + 0.5);
data/inventor-2.1.5-10/doc/man/ivman/Writer.c++:247: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[132];
data/inventor-2.1.5-10/doc/man/ivman/Writer.c++:263:2:  [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(buf,
data/inventor-2.1.5-10/doc/man/ivman/Writer.c++:305: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[32];
data/inventor-2.1.5-10/doc/man/ivman/Writer.c++:306:2:  [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(buf, ".sp %g\n", amt);
data/inventor-2.1.5-10/lib/database/include/Inventor/SbString.h:184: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		staticStorage[SB_STRING_STATIC_STORAGE_SIZE];
data/inventor-2.1.5-10/lib/database/include/Inventor/SoInput.h:311: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                backupBuf[8];   // Buffer for storing data that
data/inventor-2.1.5-10/lib/database/include/Inventor/caches/SoGLCacheList.h:103: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).
    void open(SoGLRenderAction *, SbBool autoCache = TRUE);
data/inventor-2.1.5-10/lib/database/include/Inventor/caches/SoGLRenderCache.h:100: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).
    void		open(SoState *state);
data/inventor-2.1.5-10/lib/database/include/Inventor/elements/SoGLCacheContextElement.h:139: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).
    void open(SoState *state, int index = 0);
data/inventor-2.1.5-10/lib/database/include/machine.h:132:14:  [2] (race) vfork:
  On some old systems, vfork() permits race conditions, and it's very
  difficult to use correctly (CWE-362). Use fork() instead.
#define fork vfork		/* just for now - doesn't really work	*/
data/inventor-2.1.5-10/lib/database/src/sb/SbName.c++:80: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		mem[CHUNK_SIZE];	// Chunk o'memory
data/inventor-2.1.5-10/lib/database/src/sb/SbString.c++:82: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	buf[32];
data/inventor-2.1.5-10/lib/database/src/sb/SbString.c++:85:5:  [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(buf, "%d", digitString);
data/inventor-2.1.5-10/lib/database/src/sb/SbTime.c++:176: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 buf[200];
data/inventor-2.1.5-10/lib/database/src/sb/SbTime.c++:194:8:  [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.
		s += sprintf(s, "%ld", tday);
data/inventor-2.1.5-10/lib/database/src/sb/SbTime.c++:199:8:  [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.
		s += sprintf(s, "%ld", thour);
data/inventor-2.1.5-10/lib/database/src/sb/SbTime.c++:204:8:  [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.
		s += sprintf(s, "%ld", tmin);
data/inventor-2.1.5-10/lib/database/src/sb/SbTime.c++:209:8:  [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.
		s += sprintf(s, "%ld", tsec);
data/inventor-2.1.5-10/lib/database/src/sb/SbTime.c++:214:8:  [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.
		s += sprintf(s, "%ld", tmilli);
data/inventor-2.1.5-10/lib/database/src/sb/SbTime.c++:219:8:  [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.
		s += sprintf(s, "%ld", tmicro);
data/inventor-2.1.5-10/lib/database/src/sb/SbTime.c++:223:8:  [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.
		s += sprintf(s, "%.2ld", rhour);
data/inventor-2.1.5-10/lib/database/src/sb/SbTime.c++:227:8:  [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.
		s += sprintf(s, "%.2ld", rmin);
data/inventor-2.1.5-10/lib/database/src/sb/SbTime.c++:231:8:  [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.
		s += sprintf(s, "%.2ld", rsec);
data/inventor-2.1.5-10/lib/database/src/sb/SbTime.c++:235:8:  [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.
		s += sprintf(s, "%.3ld", rmilli);
data/inventor-2.1.5-10/lib/database/src/sb/SbTime.c++:239:8:  [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.
		s += sprintf(s, "%.6ld", rmicro);
data/inventor-2.1.5-10/lib/database/src/sb/SbTime.c++:266: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 buf[200];
data/inventor-2.1.5-10/lib/database/src/so/SoBase.c++:343:6:  [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 temp[2];
data/inventor-2.1.5-10/lib/database/src/so/SoBase.c++:996:6:  [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[100];
data/inventor-2.1.5-10/lib/database/src/so/SoBase.c++:997:6:  [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(buf, " %#x", this);
data/inventor-2.1.5-10/lib/database/src/so/SoByteStream.c++:253: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(data, d, (int)len);
data/inventor-2.1.5-10/lib/database/src/so/SoDB.c++:483: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 buf[81], *c;
data/inventor-2.1.5-10/lib/database/src/so/SoDebug.c++:123: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).
	    numBufferStrings = atoi(s);
data/inventor-2.1.5-10/lib/database/src/so/SoInput.c++:188: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 l[M_SIZEOF(double)];
data/inventor-2.1.5-10/lib/database/src/so/SoInput.c++:195: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(c.l, PC, M_SIZEOF(double));
data/inventor-2.1.5-10/lib/database/src/so/SoInput.c++:852: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.
            char pad[3];
data/inventor-2.1.5-10/lib/database/src/so/SoInput.c++:1018:6:  [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[1024], *buf;
data/inventor-2.1.5-10/lib/database/src/so/SoInput.c++:1024:6:  [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(buf, curFile->curBuf, n);
data/inventor-2.1.5-10/lib/database/src/so/SoInput.c++:1050: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 buffer[1024], *buf;
data/inventor-2.1.5-10/lib/database/src/so/SoInput.c++:1059:7:  [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 padbuf[4];
data/inventor-2.1.5-10/lib/database/src/so/SoInput.c++:1084: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        bufStore[256];
data/inventor-2.1.5-10/lib/database/src/so/SoInput.c++:1196: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[256];
data/inventor-2.1.5-10/lib/database/src/so/SoInput.c++:1271: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.
            char padbuf[4];                                                   \
data/inventor-2.1.5-10/lib/database/src/so/SoInput.c++:1387:6:  [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((unsigned char *)c, curFile->curBuf, length);
data/inventor-2.1.5-10/lib/database/src/so/SoInput.c++:1681: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			buf[10000];
data/inventor-2.1.5-10/lib/database/src/so/SoInput.c++:1762:7:  [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).
	fp = fopen(fileName, "r");
data/inventor-2.1.5-10/lib/database/src/so/SoInput.c++:1774:11:  [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).
	    fp = fopen(fullName.getString(), "r");
data/inventor-2.1.5-10/lib/database/src/so/SoInput.c++:1866:6:  [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[256];
data/inventor-2.1.5-10/lib/database/src/so/SoInput.c++:2073: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	str[32];	// Number can't be longer than this
data/inventor-2.1.5-10/lib/database/src/so/SoInput.c++:2189: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	str[32];	// Number can't be longer than this
data/inventor-2.1.5-10/lib/database/src/so/SoInput.c++:2345: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	str[32];	// Number can't be longer than this
data/inventor-2.1.5-10/lib/database/src/so/SoInput.c++:2537: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	str[32];	// Number can't be longer than this
data/inventor-2.1.5-10/lib/database/src/so/SoNormalGenerator.c++:158: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(newArray, points, (int) (maxPoints * sizeof(SbVec3f)));
data/inventor-2.1.5-10/lib/database/src/so/SoNormalGenerator.c++:163: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(newArray, faceNormals, (int) (maxPoints * sizeof(SbVec3f)));
data/inventor-2.1.5-10/lib/database/src/so/SoNormalGenerator.c++:439: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(newVertNormals, vertNormals,
data/inventor-2.1.5-10/lib/database/src/so/SoOffscreenRenderer.c++:76: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                name[80];
data/inventor-2.1.5-10/lib/database/src/so/SoOutput.c++:181: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 iis[M_SIZEOF(double)];
data/inventor-2.1.5-10/lib/database/src/so/SoOutput.c++:196: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(PC, ieee.iis, M_SIZEOF(double));
data/inventor-2.1.5-10/lib/database/src/so/SoOutput.c++:355:19:  [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).
    FILE *newFP = fopen(fileName, "w");
data/inventor-2.1.5-10/lib/database/src/so/SoOutput.c++:512: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 tmp[8];
data/inventor-2.1.5-10/lib/database/src/so/SoOutput.c++:528:2:  [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(tmp, "%%.%dg", precision);
data/inventor-2.1.5-10/lib/database/src/so/SoOutput.c++:696:6:  [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((void *)curBuf, (const void *)s, n);
data/inventor-2.1.5-10/lib/database/src/so/SoOutput.c++:707:6:  [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(tmpBuffer, (const void *)s, n);
data/inventor-2.1.5-10/lib/database/src/so/SoOutput.c++:815: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	str[20];						      \
data/inventor-2.1.5-10/lib/database/src/so/SoOutput.c++:979: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(curBuf, c, length);
data/inventor-2.1.5-10/lib/database/src/so/SoOutput.c++:1046: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 jjj[16];
data/inventor-2.1.5-10/lib/database/src/so/SoOutput.c++:1065: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 jjj[16];
data/inventor-2.1.5-10/lib/database/src/so/SoOutput.c++:1085: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 jjj[64];
data/inventor-2.1.5-10/lib/database/src/so/SoTranscribe.c++:271: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	s[16];
data/inventor-2.1.5-10/lib/database/src/so/SoTranscribe.c++:273:5:  [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(s, "%#x", node);
data/inventor-2.1.5-10/lib/database/src/so/SoTranscribe.c++:363: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	s[16];
data/inventor-2.1.5-10/lib/database/src/so/SoTranscribe.c++:367:5:  [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(s, "%#x", NULL);
data/inventor-2.1.5-10/lib/database/src/so/SoType.c++:268: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 DSOFile[101], dummyFunc[101];
data/inventor-2.1.5-10/lib/database/src/so/SoType.c++:464: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((void *) newTypeData, (void *) typeData,
data/inventor-2.1.5-10/lib/database/src/so/caches/SoGLCacheList.c++:194: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).
SoGLCacheList::open(SoGLRenderAction *action, SbBool autoCache)
data/inventor-2.1.5-10/lib/database/src/so/caches/SoGLCacheList.c++:294: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).
	openCache->cache->open(state);
data/inventor-2.1.5-10/lib/database/src/so/caches/SoGLRenderCache.c++:198: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).
SoGLRenderCache::open(SoState *state)
data/inventor-2.1.5-10/lib/database/src/so/caches/SoGLRenderCache.c++:238: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).
    list->open(state);
data/inventor-2.1.5-10/lib/database/src/so/elements/SoGLCacheContextElement.c++:503: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).
SoGLDisplayList::open(SoState *, int index)
data/inventor-2.1.5-10/lib/database/src/so/elements/SoGLLazyElement.c++:657:14:  [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 _pcolor[4];
data/inventor-2.1.5-10/lib/database/src/so/elements/SoGLTextureImageElement.c++:212: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.
static signed char powTable[0x10] = {
data/inventor-2.1.5-10/lib/database/src/so/elements/SoGLTextureImageElement.c++:405: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).
	list->open(state);
data/inventor-2.1.5-10/lib/database/src/so/engines/SoCalcExpr.c++:188: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        buf[1000];
data/inventor-2.1.5-10/lib/database/src/so/engines/SoConcatenate.c++:194:6:  [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[7];
data/inventor-2.1.5-10/lib/database/src/so/engines/SoConcatenate.c++:195:6:  [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(name, "input%d", i);
data/inventor-2.1.5-10/lib/database/src/so/errors/SoDebugError.c++:93: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	buf[10000];
data/inventor-2.1.5-10/lib/database/src/so/errors/SoDebugError.c++:126: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	buf[10000];
data/inventor-2.1.5-10/lib/database/src/so/errors/SoDebugError.c++:159: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	buf[10000];
data/inventor-2.1.5-10/lib/database/src/so/errors/SoError.c++:117: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	buf[10000];
data/inventor-2.1.5-10/lib/database/src/so/errors/SoError.c++:257: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		addrBuf[32];
data/inventor-2.1.5-10/lib/database/src/so/errors/SoError.c++:267:5:  [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(addrBuf, "%#x", base);
data/inventor-2.1.5-10/lib/database/src/so/errors/SoReadError.c++:94: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	buf[10000];
data/inventor-2.1.5-10/lib/database/src/so/fields/SoField.c++:1628: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[100];
data/inventor-2.1.5-10/lib/database/src/so/fields/SoField.c++:1629:3:  [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(buf, " # %#x", this);
data/inventor-2.1.5-10/lib/database/src/so/fields/SoField.c++:1696:6:  [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[100];
data/inventor-2.1.5-10/lib/database/src/so/fields/SoField.c++:1697:6:  [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(buf, " # %#x", this);
data/inventor-2.1.5-10/lib/database/src/so/fields/SoField.c++:1721: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[100];
data/inventor-2.1.5-10/lib/database/src/so/fields/SoField.c++:1734:2:  [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(buf, " # %#x", ptr);
data/inventor-2.1.5-10/lib/database/src/so/fields/SoFieldData.c++:354: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 buf[500];
data/inventor-2.1.5-10/lib/database/src/so/fields/SoSFImage.c++:120: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(bytes, b, numBytes);
data/inventor-2.1.5-10/lib/database/src/so/linux.c++:44: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.
	_to[0] = ((char *)f)[3];
data/inventor-2.1.5-10/lib/database/src/so/linux.c++:45: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.
	_to[1] = ((char *)f)[2];
data/inventor-2.1.5-10/lib/database/src/so/linux.c++:46: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.
	_to[2] = ((char *)f)[1];
data/inventor-2.1.5-10/lib/database/src/so/linux.c++:47: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.
	_to[3] = ((char *)f)[0];
data/inventor-2.1.5-10/lib/database/src/so/linux.c++:73: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.
	_to[0] = ((char *)f)[7];
data/inventor-2.1.5-10/lib/database/src/so/linux.c++:74: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.
	_to[1] = ((char *)f)[6];
data/inventor-2.1.5-10/lib/database/src/so/linux.c++:75: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.
	_to[2] = ((char *)f)[5];
data/inventor-2.1.5-10/lib/database/src/so/linux.c++:76: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.
	_to[3] = ((char *)f)[4];
data/inventor-2.1.5-10/lib/database/src/so/linux.c++:77: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.
	_to[4] = ((char *)f)[3];
data/inventor-2.1.5-10/lib/database/src/so/linux.c++:78: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.
	_to[5] = ((char *)f)[2];
data/inventor-2.1.5-10/lib/database/src/so/linux.c++:79: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.
	_to[6] = ((char *)f)[1];
data/inventor-2.1.5-10/lib/database/src/so/linux.c++:80: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.
	_to[7] = ((char *)f)[0];
data/inventor-2.1.5-10/lib/database/src/so/nodes/SoNurbsProfile.c++:145: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((void *) knots, (const void *) tknots,
data/inventor-2.1.5-10/lib/database/src/so/nodes/SoNurbsProfile.c++:272: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((void *) vertices, (void *) verts,
data/inventor-2.1.5-10/lib/database/src/so/nodes/SoSeparator.c++:107:20:  [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).
	numRenderCaches = atoi(NRC);
data/inventor-2.1.5-10/lib/database/src/so/nodes/SoSeparator.c++:610:17:  [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).
	    cacheList->open(action, renderCaching.getValue() == AUTO);
data/inventor-2.1.5-10/lib/database/src/so/nodes/SoText2.c++:776:17:  [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* input = (char *)strings[i].getString();
data/inventor-2.1.5-10/lib/database/src/so/nodes/SoText2.c++:914:2:  [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(&fontList[strlen(fontList)], "%d,", fn);	
data/inventor-2.1.5-10/lib/database/src/so/nodes/SoText3.c++:1496:2:  [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(&fontList[strlen(fontList)], "%d,", fn);	
data/inventor-2.1.5-10/lib/database/src/so/nodes/SoText3.c++:2289:17:  [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* input = (char *)strings[i].getString();
data/inventor-2.1.5-10/lib/database/src/so/nodes/SoTexture2.c++:412: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                name[80];
data/inventor-2.1.5-10/lib/database/src/so/nodes/SoWWWAnchor.c++:155: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 str[60];
data/inventor-2.1.5-10/lib/database/src/so/nodes/SoWWWAnchor.c++:157:3:  [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(str, "?%g%%2c%g%%2c%g", point[0], point[1], point[2]);
data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/SoCurveMaps.c++:98: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 ((void *)tmpBlock, (void *)*vertices,
data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/SoCurveMaps.c++:121:9:  [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 ((void *)tmpBlock, (void *)*vertices,
data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/clients/softcurvmap.c++:162: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( pts, _pts, order * ncoords * sizeof( REAL ) );
data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/head/bufpool.h:70: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		*blocklist[NBLOCKS];	/* blocks of malloced memory */
data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/head/mystring.h:47:19:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
extern "C" void *	memcpy(void *, const void *, size_t);
data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/head/mystring.h:52:9:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
#define memcpy(a,b,c)	bcopy(b,a,c)
data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/head/mystring.h:52:23:  [2] (buffer) bcopy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
#define memcpy(a,b,c)	bcopy(b,a,c)
data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/head/mystring.h:54:18:  [2] (buffer) bcopy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
extern "C" void		bcopy(const void *, void *, int);
data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/libnurbs/mapdesc.c++:150:6:  [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, s, hcoords * sizeof( REAL ) );
data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/libnurbs/npatch.c++: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( lower.bb, upper.bb, sizeof( bb ) );
data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/libnurbs/npatch.c++:317: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 ((void *)(fromPatch->cpts), (const void *)cpts,
data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/libnurbs/npatch.c++:319: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 ((void *)(fromPatch->spts), (const void *)spts,
data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/libnurbs/npatch.c++:321: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 ((void *)(fromPatch->bpts), (const void *)bpts,
data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/libnurbs/npatch.c++:324: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 ((void *)bb, (const void *)(fromPatch->bb),
data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/libnurbs/patch.c++:204: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( lower.bb, upper.bb, sizeof( bb ) );
data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/libnurbs/tobezier.c++:662: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( topt, frompt, ncoords * sizeof( REAL ) );
data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/libnurbs/trimvertpool.c++:114:6:  [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( nvlist, vlist, nextvlistslot * sizeof(TrimVertex_p) );
data/inventor-2.1.5-10/lib/database/src/so/nodes/readGIF.c:54:14:  [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 ColorMap[3][GIF_MAXCOLORMAPSIZE];
data/inventor-2.1.5-10/lib/database/src/so/nodes/readGIF.c:100:14:  [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 buf[16];
data/inventor-2.1.5-10/lib/database/src/so/nodes/readGIF.c:102:14:  [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 localColorMap[3][GIF_MAXCOLORMAPSIZE];
data/inventor-2.1.5-10/lib/database/src/so/nodes/readGIF.c:107: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 version[4];
data/inventor-2.1.5-10/lib/database/src/so/nodes/readGIF.c:292:14:  [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 rgb[3];
data/inventor-2.1.5-10/lib/database/src/so/nodes/readGIF.c:316:12:  [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.
    static char buf[256];
data/inventor-2.1.5-10/lib/database/src/so/nodes/readGIF.c:374:6:  [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(buf, "UNKNOWN (0x%02x)", label);
data/inventor-2.1.5-10/lib/database/src/so/nodes/readGIF.c:527: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.
	    unsigned char   buf[260];
data/inventor-2.1.5-10/lib/database/src/so/nodes/readGIF.c:610:21:  [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.
    static unsigned char buf[280];
data/inventor-2.1.5-10/lib/interaction/src/nodekits/SoInteractionKit.c++:1199:17:  [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.
	    theName = (char *) (*surrogatePartNameList)[i];
data/inventor-2.1.5-10/lib/nodekits/src/nodekits/SoBaseKit.c++:392:8:  [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 indxString[30];
data/inventor-2.1.5-10/lib/nodekits/src/nodekits/SoBaseKit.c++:393:8:  [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(indxString, "[%d]", indx );
data/inventor-2.1.5-10/lib/nodekits/src/nodekits/SoBaseKit.c++:403: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 indxString[30];
data/inventor-2.1.5-10/lib/nodekits/src/nodekits/SoBaseKit.c++:404:5:  [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(indxString, "[%d]", indx );
data/inventor-2.1.5-10/lib/nodekits/src/nodekits/SoBaseKit.c++:475: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 indxString[30];
data/inventor-2.1.5-10/lib/nodekits/src/nodekits/SoBaseKit.c++:476:5:  [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(indxString, "[%d]", indx );
data/inventor-2.1.5-10/lib/nodekits/src/nodekits/SoBaseKit.c++:486:9:  [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 indxString[30];
data/inventor-2.1.5-10/lib/nodekits/src/nodekits/SoBaseKit.c++:487:9:  [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(indxString, "[%d]", indx );
data/inventor-2.1.5-10/lib/nodekits/src/nodekits/SoBaseKit.c++:1562: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 fullStr[100];
data/inventor-2.1.5-10/lib/nodekits/src/upgraders/SoV1BaseKit.c++:676:6:  [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 myBuf[200];
data/inventor-2.1.5-10/lib/nodekits/src/upgraders/SoV1BaseKit.c++:677:6:  [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( myBuf, "whichChild %d", sw->whichChild.getValue() );
data/inventor-2.1.5-10/libFL/ang/fl.c:108:8:  [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.
static char fontDefault[_MAX_DIR];
data/inventor-2.1.5-10/libFL/ang/fl.c:122:10:  [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.
  static char dirBuffer[_MAX_DIR];
data/inventor-2.1.5-10/libFL/ang/fl.c:134:5:  [2] (buffer) strcat:
  Does not check for buffer overflows when concatenating to destination
  [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or
  snprintf (warning: strncat is easily misused). Risk is low because the
  source is a constant string.
    strcat(fontDefault,"times.ttf");
data/inventor-2.1.5-10/libFL/ang/fl.c:169: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 buffer[1024];
data/inventor-2.1.5-10/libFL/ang/flclient.c:79:45:  [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).
      list[i] = flGetFontInfo((FLfontNumber)atoi(p2));
data/inventor-2.1.5-10/libFL/ang/flfreetype.c:310: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(newIndex16, fs->index16, sizeof(FLchar) * start);
data/inventor-2.1.5-10/libFL/ang/flfreetype.c:311: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(newChar16, fs->char16, sizeof(FLFreeTypeOutline *) * start);
data/inventor-2.1.5-10/libFL/ang/flfreetype.c:315: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(newIndex16 + start + 1, fs->index16 + start, sizeof(FLchar) * num);
data/inventor-2.1.5-10/libFL/ang/flfreetype.c:316: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(newChar16 + start  + 1, fs->char16 + start, sizeof(FLFreeTypeOutline *) * num);
data/inventor-2.1.5-10/libSoXt/include/Inventor/Xt/SoXtClipboard.h:244:18:  [2] (tmpfile) tmpfile:
  Function tmpfile() has a security flaw on some systems (e.g., older System
  V systems) (CWE-377).
				SbString    &tmpfile, 
data/inventor-2.1.5-10/libSoXt/src/SoGLwDrawA.c:291: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 buf[100];
data/inventor-2.1.5-10/libSoXt/src/SoGLwDrawA.c:303: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 buf[100];
data/inventor-2.1.5-10/libSoXt/src/SoXt.c++:160: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 *argv[1];
data/inventor-2.1.5-10/libSoXt/src/SoXtClipboard.c++:492:7:  [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(exportData, asciiBuffer->getData(), (int) numBytes);
data/inventor-2.1.5-10/libSoXt/src/SoXtClipboard.c++:514: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(exportData,
data/inventor-2.1.5-10/libSoXt/src/SoXtClipboard.c++:601:6:  [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(exportData, srcData, (int) srcNumBytes);
data/inventor-2.1.5-10/libSoXt/src/SoXtClipboard.c++:626:14:  [2] (tmpfile) tmpfile:
  Function tmpfile() has a security flaw on some systems (e.g., older System
  V systems) (CWE-377).
    SbString tmpfile(filename);
data/inventor-2.1.5-10/libSoXt/src/SoXtClipboard.c++:630:23:  [2] (tmpfile) tmpfile:
  Function tmpfile() has a security flaw on some systems (e.g., older System
  V systems) (CWE-377).
    if (! writeToFile(tmpfile, srcData, srcNumBytes)) 
data/inventor-2.1.5-10/libSoXt/src/SoXtClipboard.c++:641:22:  [2] (tmpfile) tmpfile:
  Function tmpfile() has a security flaw on some systems (e.g., older System
  V systems) (CWE-377).
	exportData = strdup(tmpfile.getString());
data/inventor-2.1.5-10/libSoXt/src/SoXtClipboard.c++:642:13:  [2] (tmpfile) tmpfile:
  Function tmpfile() has a security flaw on some systems (e.g., older System
  V systems) (CWE-377).
	numBytes = tmpfile.getLength() + 1; // +1 to grab the \0
data/inventor-2.1.5-10/libSoXt/src/SoXtClipboard.c++:658: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 conversionCmd[BUFSIZE];
data/inventor-2.1.5-10/libSoXt/src/SoXtClipboard.c++:659:26:  [2] (tmpfile) tmpfile:
  Function tmpfile() has a security flaw on some systems (e.g., older System
  V systems) (CWE-377).
    const char *infile = tmpfile.getString();
data/inventor-2.1.5-10/libSoXt/src/SoXtClipboard.c++:694: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).
    int fd = open(outfile, O_RDONLY);
data/inventor-2.1.5-10/libSoXt/src/SoXtClipboard.c++:759:15:  [2] (tmpfile) tmpfile:
  Function tmpfile() has a security flaw on some systems (e.g., older System
  V systems) (CWE-377).
    SbString	&tmpfile, 
data/inventor-2.1.5-10/libSoXt/src/SoXtClipboard.c++:765:28:  [2] (tmpfile) tmpfile:
  Function tmpfile() has a security flaw on some systems (e.g., older System
  V systems) (CWE-377).
    const char *filename = tmpfile.getString();
data/inventor-2.1.5-10/libSoXt/src/SoXtComponent.c++:574: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 pgrCmd[100];
data/inventor-2.1.5-10/libSoXt/src/SoXtComponent.c++:575: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 cardPath[100];
data/inventor-2.1.5-10/libSoXt/src/SoXtComponent.c++:590:2:  [2] (buffer) strcat:
  Does not check for buffer overflows when concatenating to destination
  [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or
  snprintf (warning: strncat is easily misused). Risk is low because the
  source is a constant string.
	strcat(pgrCmd, "-b ");	// single buffer mode
data/inventor-2.1.5-10/libSoXt/src/SoXtComponent.c++:593: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 command[100];
data/inventor-2.1.5-10/libSoXt/src/SoXtComponent.c++:594:5:  [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(command, "which " PDFVIEWER " > /dev/null");
data/inventor-2.1.5-10/libSoXt/src/SoXtComponent.c++:603:2:  [2] (buffer) strcat:
  Does not check for buffer overflows when concatenating to destination
  [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or
  snprintf (warning: strncat is easily misused). Risk is low because the
  source is a constant string.
	strcat(pgrCmd, " &");
data/inventor-2.1.5-10/libSoXt/src/SoXtComponent.c++:617:6:  [2] (buffer) strcat:
  Does not check for buffer overflows when concatenating to destination
  [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or
  snprintf (warning: strncat is easily misused). Risk is low because the
  source is a constant string.
	    strcat(pgrCmd, " &");
data/inventor-2.1.5-10/libSoXt/src/SoXtComponent.c++:629:2:  [2] (buffer) strcat:
  Does not check for buffer overflows when concatenating to destination
  [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or
  snprintf (warning: strncat is easily misused). Risk is low because the
  source is a constant string.
	strcat(pgrCmd, " &");
data/inventor-2.1.5-10/libSoXt/src/SoXtGLWidget.c++:268: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(vis, newvis, sizeof(XVisualInfo));
data/inventor-2.1.5-10/libSoXt/src/SoXtGLWidget.c++:382: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(vis, newvis, sizeof(XVisualInfo));
data/inventor-2.1.5-10/libSoXt/src/SoXtPrintDlog.c++:110:31:  [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.
#define PRINTER_NAME(INDEX) ((char *) ((*printers)[INDEX]))
data/inventor-2.1.5-10/libSoXt/src/SoXtPrintDlog.c++:870: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 tc[8];
data/inventor-2.1.5-10/libSoXt/src/SoXtPrintDlog.c++:871:5:  [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(tc, "%d", printRes[0]);
data/inventor-2.1.5-10/libSoXt/src/SoXtPrintDlog.c++:873:5:  [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(tc, "%d", printRes[1]);
data/inventor-2.1.5-10/libSoXt/src/SoXtPrintDlog.c++:1003:37:  [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).
    XtSetArg( wargs[n], XmNcolumns, atoi(rl.holzn1)); n++;
data/inventor-2.1.5-10/libSoXt/src/SoXtPrintDlog.c++:1022:37:  [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).
    XtSetArg( wargs[n], XmNcolumns, atoi(rl.vertc1)); n++;
data/inventor-2.1.5-10/libSoXt/src/SoXtPrintDlog.c++:1063:37:  [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).
    XtSetArg( wargs[n], XmNcolumns, atoi(rl.holzn2)); n++;
data/inventor-2.1.5-10/libSoXt/src/SoXtPrintDlog.c++:1177:22:  [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).
    short x = (short)atoi(text);
data/inventor-2.1.5-10/libSoXt/src/SoXtPrintDlog.c++:1180:22:  [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).
    short y = (short)atoi(text);
data/inventor-2.1.5-10/libSoXt/src/SoXtPrintDlog.c++:1209:22:  [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).
    short x = (short)atoi(text);
data/inventor-2.1.5-10/libSoXt/src/SoXtPrintDlog.c++:1212:22:  [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).
    short y = (short)atoi(text);
data/inventor-2.1.5-10/libSoXt/src/SoXtPrintDlog.c++:1575: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          tempPSFileName[64];
data/inventor-2.1.5-10/libSoXt/src/SoXtPrintDlog.c++:1614:27:  [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).
        short sx = (short)atoi(text);
data/inventor-2.1.5-10/libSoXt/src/SoXtPrintDlog.c++:1617:27:  [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).
        short sy = (short)atoi(text);
data/inventor-2.1.5-10/libSoXt/src/SoXtPrintDlog.c++:1655:9:  [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 tmpStr[64];
data/inventor-2.1.5-10/libSoXt/src/SoXtPrintDlog.c++:1657:9:  [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(tmpStr, "ERROR:  Exceeds %d by %d.",
data/inventor-2.1.5-10/libSoXt/src/SoXtPrintDlog.c++:1731:19:  [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.
            (void)sprintf (tempPSFileName, "/tmp/.sop%d.ps", getpid());
data/inventor-2.1.5-10/libSoXt/src/SoXtPrintDlog.c++:1734:22:  [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 ((fileP = fopen (tempPSFileName, "w")) == NULL)
data/inventor-2.1.5-10/libSoXt/src/SoXtPrintDlog.c++:1736: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.
            char str[64];
data/inventor-2.1.5-10/libSoXt/src/SoXtPrintDlog.c++:1788:17:  [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 popt[SO_PRINTER_STRLEN];
data/inventor-2.1.5-10/libSoXt/src/SoXtPrintDlog.c++:1908: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 tc[12];
data/inventor-2.1.5-10/libSoXt/src/SoXtPrintDlog.c++:1909:5:  [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(tc, "%.3f", printSize[0]);
data/inventor-2.1.5-10/libSoXt/src/SoXtPrintDlog.c++:1912:5:  [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(tc, "%.3f", printSize[1]);
data/inventor-2.1.5-10/libSoXt/src/SoXtPrintDlog.c++:1915:5:  [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(tc, "%d", printRes[0]);
data/inventor-2.1.5-10/libSoXt/src/SoXtPrintDlog.c++:1917:5:  [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(tc, "%d", printRes[1]);
data/inventor-2.1.5-10/libSoXt/src/SoXtPrintDlog.c++:1951: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        line[80];
data/inventor-2.1.5-10/libSoXt/src/mixedMode/SoXtSlider.c++:373:6:  [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 valStr[6];
data/inventor-2.1.5-10/libSoXt/src/mixedMode/SoXtSlider.c++:374:6:  [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(valStr, "%.2f", getValue());
data/inventor-2.1.5-10/libSoXt/src/mixedMode/SoXtSlider.c++:544: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 valStr[6];
data/inventor-2.1.5-10/libSoXt/src/mixedMode/SoXtSlider.c++:545:2:  [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(valStr, "%.2f", value);
data/inventor-2.1.5-10/libSoXt/src/mixedMode/SoXtSlider.c++:648: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 valStr[6];
data/inventor-2.1.5-10/libSoXt/src/mixedMode/SoXtSlider.c++:649:2:  [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(valStr, "%.2f", p->getValue());
data/inventor-2.1.5-10/libSoXt/src/motif/SoXtFltTxt.c++:121: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 valString[50];
data/inventor-2.1.5-10/libSoXt/src/motif/SoXtFltTxt.c++:123:5:  [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( valString, "%.*f", numDecimals, newVal );
data/inventor-2.1.5-10/libSoXt/src/mtlEdit/SoXtMtlEdit.c++:1493: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 str[50];
data/inventor-2.1.5-10/libSoXt/src/mtlEdit/SoXtMtlEdit.c++:1495:3:  [2] (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). Risk is low because the source is a constant string.
		strcpy(str, "Material ");
data/inventor-2.1.5-10/libSoXt/src/mtlEdit/SoXtMtlEdit.c++:1497:7:  [2] (buffer) strcat:
  Does not check for buffer overflows when concatenating to destination
  [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or
  snprintf (warning: strncat is easily misused). Risk is low because the
  source is a constant string.
		    strcat(str, "Amb/");
data/inventor-2.1.5-10/libSoXt/src/mtlEdit/SoXtMtlEdit.c++:1499:7:  [2] (buffer) strcat:
  Does not check for buffer overflows when concatenating to destination
  [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or
  snprintf (warning: strncat is easily misused). Risk is low because the
  source is a constant string.
		    strcat(str, "Diff/");
data/inventor-2.1.5-10/libSoXt/src/mtlEdit/SoXtMtlEdit.c++:1501:7:  [2] (buffer) strcat:
  Does not check for buffer overflows when concatenating to destination
  [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or
  snprintf (warning: strncat is easily misused). Risk is low because the
  source is a constant string.
		    strcat(str, "Spec/");
data/inventor-2.1.5-10/libSoXt/src/mtlEdit/SoXtMtlEdit.c++:1503:7:  [2] (buffer) strcat:
  Does not check for buffer overflows when concatenating to destination
  [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or
  snprintf (warning: strncat is easily misused). Risk is low because the
  source is a constant string.
		    strcat(str, "Emis/");
data/inventor-2.1.5-10/libSoXt/src/mtlEdit/SoXtMtlEdit.c++:1505:3:  [2] (buffer) strcat:
  Does not check for buffer overflows when concatenating to destination
  [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or
  snprintf (warning: strncat is easily misused). Risk is low because the
  source is a constant string.
		strcat(str, "Color");
data/inventor-2.1.5-10/libSoXt/src/mtlEdit/SoXtMtlList.c++:150:6:  [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 currentDir[MAXPATHLEN];
data/inventor-2.1.5-10/libSoXt/src/mtlEdit/SoXtMtlList.c++:292:12:  [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.
    	free((char *) mtlPalettes[i]);
data/inventor-2.1.5-10/libSoXt/src/mtlEdit/SoXtMtlList.c++:329:6:  [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 currentDir[MAXPATHLEN];
data/inventor-2.1.5-10/libSoXt/src/mtlEdit/SoXtMtlList.c++:401:19:  [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 *dir = (char *) mtlPalettes[i];
data/inventor-2.1.5-10/libSoXt/src/mtlEdit/SoXtMtlList.c++:443: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 curdir[256];
data/inventor-2.1.5-10/libSoXt/src/mtlEdit/SoXtMtlList.c++:446:44:  [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.
    sprintf(curdir, "%s/%s", materialDir, (char *)mtlPalettes[curPalette]);
data/inventor-2.1.5-10/libSoXt/src/mtlEdit/SoXtMtlList.c++:492: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 curdir[256];
data/inventor-2.1.5-10/libSoXt/src/mtlEdit/SoXtMtlList.c++:495:44:  [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.
    sprintf(curdir, "%s/%s", materialDir, (char *)mtlPalettes[curPalette]);
data/inventor-2.1.5-10/libSoXt/src/mtlEdit/SoXtMtlList.c++:589: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 filename[256];
data/inventor-2.1.5-10/libSoXt/src/sgi_visual.c:141: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		   *defaultVisualTypeS[SG_MAX_TYPES];
data/inventor-2.1.5-10/libSoXt/src/sgi_visual.c:1121: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 pch[MAXPATHLEN];
data/inventor-2.1.5-10/libSoXt/src/viewers/SoXtExamVwr.c++:1483: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 str[15];
data/inventor-2.1.5-10/libSoXt/src/viewers/SoXtExamVwr.c++:1484:2:  [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(str, "%d", int(feedbackSize));
data/inventor-2.1.5-10/libSoXt/src/viewers/SoXtExamVwr.c++:1738: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 str[15];
data/inventor-2.1.5-10/libSoXt/src/viewers/SoXtExamVwr.c++:1739:2:  [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(str, "%d", int(v->feedbackSize));
data/inventor-2.1.5-10/libSoXt/src/viewers/SoXtExamVwr.c++:1766: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 valStr[15];
data/inventor-2.1.5-10/libSoXt/src/viewers/SoXtExamVwr.c++:1767:5:  [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(valStr, "%d", val);
data/inventor-2.1.5-10/libSoXt/src/viewers/SoXtFlyVwr.c++:711: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 str[10];
data/inventor-2.1.5-10/libSoXt/src/viewers/SoXtFlyVwr.c++:721:6:  [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(str, "%f", speed);
data/inventor-2.1.5-10/libSoXt/src/viewers/SoXtFullVwr.c++:1780: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 str[10];
data/inventor-2.1.5-10/libSoXt/src/viewers/SoXtFullVwr.c++:1781:5:  [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(str, "%.2f", getSeekTime());
data/inventor-2.1.5-10/libSoXt/src/viewers/SoXtFullVwr.c++:1891: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 str[15];
data/inventor-2.1.5-10/libSoXt/src/viewers/SoXtFullVwr.c++:1892:5:  [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(str, "%.3g", seekDistance);
data/inventor-2.1.5-10/libSoXt/src/viewers/SoXtFullVwr.c++:2008: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 str[15];
data/inventor-2.1.5-10/libSoXt/src/viewers/SoXtFullVwr.c++:2015:5:  [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(str, "%.1f", zoomSldRange[0]);
data/inventor-2.1.5-10/libSoXt/src/viewers/SoXtFullVwr.c++:2020:5:  [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(str, "%.1f", zoomSldRange[1]);
data/inventor-2.1.5-10/libSoXt/src/viewers/SoXtFullVwr.c++:2371: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 str[15];
data/inventor-2.1.5-10/libSoXt/src/viewers/SoXtFullVwr.c++:2372:5:  [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(str, "%.1f", zoom);
data/inventor-2.1.5-10/libSoXt/src/viewers/SoXtFullVwr.c++:2515: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 valStr[10];
data/inventor-2.1.5-10/libSoXt/src/viewers/SoXtFullVwr.c++:2516:5:  [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(valStr, "%.2f", v->getSeekTime());
data/inventor-2.1.5-10/libSoXt/src/viewers/SoXtFullVwr.c++:2838: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 str[15];
data/inventor-2.1.5-10/libSoXt/src/viewers/SoXtFullVwr.c++:2840:2:  [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(str, "%g", val);
data/inventor-2.1.5-10/libSoXt/src/viewers/SoXtFullVwr.c++:2847:2:  [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(str, "%g", val);
data/inventor-2.1.5-10/libSoXt/src/viewers/SoXtFullVwr.c++:2930: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 str[15];
data/inventor-2.1.5-10/libSoXt/src/viewers/SoXtFullVwr.c++:2931:2:  [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(str, "%g", dist);
data/inventor-2.1.5-10/libSoXt/src/viewers/SoXtFullVwr.c++:2963: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 str[15];
data/inventor-2.1.5-10/libSoXt/src/viewers/SoXtFullVwr.c++:2964:2:  [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(str, "%g", dist);
data/inventor-2.1.5-10/libSoXt/src/viewers/SoXtFullVwr.c++:2999: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 valStr[15];
data/inventor-2.1.5-10/libSoXt/src/viewers/SoXtFullVwr.c++:3000:5:  [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(valStr, "%g", val);
data/inventor-2.1.5-10/libSoXt/src/viewers/SoXtFullVwr.c++:3162: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 str[15];
data/inventor-2.1.5-10/libSoXt/src/viewers/SoXtFullVwr.c++:3163:2:  [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(str, "%.4f", v->getStereoOffset());
data/inventor-2.1.5-10/libSoXt/src/viewers/SoXtFullVwr.c++:3237: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 str[15];
data/inventor-2.1.5-10/libSoXt/src/viewers/SoXtFullVwr.c++:3238:2:  [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(str, "%.4f", v->getStereoOffset());
data/inventor-2.1.5-10/libSoXt/src/viewers/SoXtFullVwr.c++:3264: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 valStr[10];
data/inventor-2.1.5-10/libSoXt/src/viewers/SoXtFullVwr.c++:3265:5:  [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(valStr, "%.4f", v->getStereoOffset());
data/inventor-2.1.5-10/libSoXt/src/viewers/SoXtFullVwr.c++:3282: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 str[15];
data/inventor-2.1.5-10/libSoXt/src/viewers/SoXtFullVwr.c++:3283:5:  [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(str, "%.3g", v->seekDistance);
data/inventor-2.1.5-10/libSoXt/src/viewers/SoXtFullVwr.c++:3300: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 valStr[15];
data/inventor-2.1.5-10/libSoXt/src/viewers/SoXtFullVwr.c++:3301:5:  [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(valStr, "%.3g", val);
data/inventor-2.1.5-10/libSoXt/src/viewers/SoXtFullVwr.c++:3331: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 valStr[15];
data/inventor-2.1.5-10/libSoXt/src/viewers/SoXtFullVwr.c++:3332:5:  [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(valStr, "%.1f", val);
data/inventor-2.1.5-10/libSoXt/src/viewers/SoXtFullVwr.c++:3362: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 valStr[15];
data/inventor-2.1.5-10/libSoXt/src/viewers/SoXtFullVwr.c++:3363:5:  [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(valStr, "%.1f", val);
data/inventor-2.1.5-10/libimage/image.h:96: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 		name[80];
data/inventor-2.1.5-10/libimage/open.c:55: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).
			    f = open(file, 2);
data/inventor-2.1.5-10/libimage/open.c:92: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).
		    f = open(file, rw? 2: 0);
data/inventor-2.1.5-10/libimage/open.c:248: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 ebuf[2048];	/* be generous; if an error includes a
data/inventor-2.1.5-10/tools/ppp/ppp.c++:200: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	buf[256], *b;
data/inventor-2.1.5-10/tools/ppp/ppp.c++:632: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	buf[1024];
data/inventor-2.1.5-10/apps/converters/ivdowngrade/main.c++:142:8:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	SoDB::read(in, base);
data/inventor-2.1.5-10/apps/demos/SceneViewer/SoSceneViewer.c++:2147:21:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    if ((ok = SoDB::read(&in, n)) && n != NULL) {
data/inventor-2.1.5-10/apps/demos/SceneViewer/SoSceneViewer.c++:2169:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	if (SoDB::read(&in, n) != FALSE && (n != NULL)) {
data/inventor-2.1.5-10/apps/demos/SceneViewer/SoSceneViewer.c++:2197:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	if (SoDB::read(&in, n) != FALSE && (n != NULL)) {
data/inventor-2.1.5-10/apps/demos/SceneViewer/SoSceneViewer.c++:2206:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	if (SoDB::read(&in, n) != FALSE && (n != NULL)) {
data/inventor-2.1.5-10/apps/demos/SceneViewer/SoSceneViewer.c++:2245:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	if (SoDB::read(&in, n) != FALSE && (n != NULL)) {
data/inventor-2.1.5-10/apps/demos/gview/DisplayGraph.c++:200:17:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    if (! SoDB::read(&in, inRoot)) {
data/inventor-2.1.5-10/apps/demos/gview/FieldEditor.c++:868:28:  [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).
	    char *buf = new char [strlen(s) + 1];
data/inventor-2.1.5-10/apps/demos/gview/FieldEditor.c++:1018:19:  [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).
	int	numNumbers = strlen(numberString) / 6;
data/inventor-2.1.5-10/apps/demos/gview/FieldEditor.c++:1032:8:  [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).
		b += strlen(b);
data/inventor-2.1.5-10/apps/demos/maze/PlayClass.c++:528:21:  [1] (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). Risk is low because the source is a constant character.
                    strcpy(compressionname, "");
data/inventor-2.1.5-10/apps/demos/maze/maze.c++:1258:11:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    SoDB::read(&in, n);
data/inventor-2.1.5-10/apps/demos/noodle/profile.c++:136:45:  [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).
	in.setBuffer((void *) gridDfltBuf, (size_t)strlen(gridDfltBuf));
data/inventor-2.1.5-10/apps/demos/noodle/profile.c++:138:16:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	while ((SoDB::read(&in,n) != FALSE) && (n!=NULL))
data/inventor-2.1.5-10/apps/demos/revo/profile.c++:165:30:  [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).
    in.setBuffer(GridString, strlen(GridString));
data/inventor-2.1.5-10/apps/demos/revo/profile.c++:167:11:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    SoDB::read(&in, node);
data/inventor-2.1.5-10/apps/demos/textomatic/TextWrapper.c++:68:25:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    size_t   inbytes  = strlen(texti);
data/inventor-2.1.5-10/apps/demos/textomatic/TextWrapper.c++:70:5:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
    strncpy( inbuf,     texti,   inbytes ); inbuf[inbytes]='\0';
data/inventor-2.1.5-10/apps/demos/textomatic/textomatic.c++:297:30:  [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).
    in.setBuffer(GridString, strlen(GridString));
data/inventor-2.1.5-10/apps/demos/textomatic/textomatic.c++:299:11:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    SoDB::read(&in, node);
data/inventor-2.1.5-10/apps/examples/Mentor/CXX/08.1.BSCurve.c++:216:28:  [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).
   in.setBuffer(floorData, strlen(floorData));
data/inventor-2.1.5-10/apps/examples/Mentor/CXX/08.1.BSCurve.c++:217:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
   SoDB::read(&in, result);
data/inventor-2.1.5-10/apps/examples/Mentor/CXX/08.2.UniCurve.c++:224:28:  [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).
   in.setBuffer(floorData, strlen(floorData));
data/inventor-2.1.5-10/apps/examples/Mentor/CXX/08.2.UniCurve.c++:225:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
   SoDB::read(&in, result);
data/inventor-2.1.5-10/apps/examples/Mentor/CXX/08.3.BezSurf.c++:227:28:  [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).
   in.setBuffer(floorData, strlen(floorData));
data/inventor-2.1.5-10/apps/examples/Mentor/CXX/08.3.BezSurf.c++:228:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
   SoDB::read(&in, result);
data/inventor-2.1.5-10/apps/examples/Mentor/CXX/08.4.TrimSurf.c++:290:28:  [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).
   in.setBuffer(floorData, strlen(floorData));
data/inventor-2.1.5-10/apps/examples/Mentor/CXX/08.4.TrimSurf.c++:291:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
   SoDB::read(&in, result);
data/inventor-2.1.5-10/apps/examples/Mentor/CXX/09.2.Texture.c++:99:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
   SoDB::read(&in, result);
data/inventor-2.1.5-10/apps/examples/Mentor/CXX/10.6.PickFilterTopLevel.c++:98:18:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
   while ((SoDB::read(&in, n) != FALSE) && (n != NULL))
data/inventor-2.1.5-10/apps/examples/Mentor/CXX/11.2.ReadString.c++:115:31:  [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).
   in.setBuffer(dodecahedron, strlen(dodecahedron));
data/inventor-2.1.5-10/apps/examples/Mentor/CXX/11.2.ReadString.c++:118:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
   SoDB::read(&in, result);
data/inventor-2.1.5-10/apps/examples/Mentor/CXX/16.1.Overlay.c++:81:48:  [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).
   in.setBuffer((void *)overlayScene, (size_t) strlen(overlayScene));
data/inventor-2.1.5-10/apps/examples/Mentor/CXX/16.1.Overlay.c++:82:16:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
   if (! SoDB::read(&in, scene) || scene == NULL) {
data/inventor-2.1.5-10/apps/examples/Mentor/CXX/17.1.ColorIndex.c++:90:47:  [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).
   in.setBuffer((void *)sceneBuffer, (size_t) strlen(sceneBuffer));
data/inventor-2.1.5-10/apps/examples/Mentor/CXX/17.1.ColorIndex.c++:91:16:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
   if (! SoDB::read(&in, scene) || scene == NULL) {
data/inventor-2.1.5-10/apps/examples/Toolmaker/03.Fields/MFDouble.c++:77:15:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
   return in->read(values[index]);
data/inventor-2.1.5-10/apps/examples/Toolmaker/03.Fields/SFDouble.c++:72:15:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
   return in->read(value);
data/inventor-2.1.5-10/apps/examples/Toolmaker/09.Highlights/overlayTest.c++:75:18:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
   while ((SoDB::read(&in, n) != FALSE) && (n != NULL))
data/inventor-2.1.5-10/apps/examples/Toolmaker/09.Highlights/selectionTest.c++:75:18:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
   while ((SoDB::read(&in, n) != FALSE) && (n != NULL))
data/inventor-2.1.5-10/apps/examples/Toolmaker/10.Components/viewer.c++:66:16:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    if(! SoDB::read(&in, scene) || scene == NULL)
data/inventor-2.1.5-10/apps/samples/common/Useful.c++:89:22:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	int read_ok = SoDB::read(&in, root);
data/inventor-2.1.5-10/apps/samples/ivToInclude/testResults.c++:82:19:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    while ((SoDB::read( &in, n ) != FALSE) && (n != NULL))
data/inventor-2.1.5-10/apps/samples/lod/details.c++:68:16:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    if(! SoDB::read(&in, fileGeom) || fileGeom == NULL)
data/inventor-2.1.5-10/apps/samples/spaceball/spballViewer.c++:128:21:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	while ((ok = SoDB::read(&in, node)) != FALSE && node != NULL)
data/inventor-2.1.5-10/apps/samples/viewers/viewerTest.c++:64:16:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    if(! SoDB::read(&in, scene) || scene == NULL)
data/inventor-2.1.5-10/apps/samples/widgets/MyDropSite.c++:297:34:  [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).
	currentLength = currentLength + strlen((char *) currString) + 1;
data/inventor-2.1.5-10/apps/samples/widgets/MyMtlPal.c++:453:2:  [1] (buffer) strcat:
  Does not check for buffer overflows when concatenating to destination
  [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or
  snprintf (warning: strncat is easily misused). Risk is low because the
  source is a constant character.
	strcat(str, "*");
data/inventor-2.1.5-10/apps/samples/widgets/MyMtlPal.c++:841:51:  [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).
    in.setBuffer((void *)geometryBuffer, (size_t) strlen(geometryBuffer));
data/inventor-2.1.5-10/apps/samples/widgets/MyMtlPal.c++:842:16:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    ok = SoDB::read(&in, node);
data/inventor-2.1.5-10/apps/samples/widgets/MyMtlPal.c++:870:58:  [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).
    in.setBuffer((void *)overlayGeometryBuffer, (size_t) strlen(overlayGeometryBuffer));
data/inventor-2.1.5-10/apps/samples/widgets/MyMtlPal.c++:871:16:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    ok = SoDB::read(&in, node);
data/inventor-2.1.5-10/apps/samples/widgets/MyMtlPal.c++:1122:17:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    if (! SoDB::read(&in, node) || node == NULL)
data/inventor-2.1.5-10/apps/samples/widgets/MySimpleMtlEditor.c++:323:51:  [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).
    in.setBuffer((void *)geometryBuffer, (size_t) strlen(geometryBuffer));
data/inventor-2.1.5-10/apps/samples/widgets/MySimpleMtlEditor.c++:325:23:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    SbBool ok = SoDB::read(&in, node);
data/inventor-2.1.5-10/apps/samples/widgets/MyTextureEd.c++:2311:3:  [1] (buffer) strcat:
  Does not check for buffer overflows when concatenating to destination
  [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or
  snprintf (warning: strncat is easily misused). Risk is low because the
  source is a constant character.
		strcat(str, "s");
data/inventor-2.1.5-10/apps/tools/ivcat/ivcat.c++:274:26:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	    int read_ok = SoDB::read(&in, root);
data/inventor-2.1.5-10/apps/tools/ivinfo/ivinfo.c++:176:14:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	if (! SoDB::read(&in, root)) {
data/inventor-2.1.5-10/apps/tools/ivnorm/ivnorm.c++:198:13:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	ok = SoDB::read(&in, node);
data/inventor-2.1.5-10/apps/tools/ivview/ivview.c++:376:11:  [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).
			alloca(strlen("ivfix ")+strlen(filename)+1);
data/inventor-2.1.5-10/apps/tools/ivview/ivview.c++:376:28:  [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).
			alloca(strlen("ivfix ")+strlen(filename)+1);
data/inventor-2.1.5-10/doc/man/ivman/ClassDef.c++:81:11:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
ClassDef::read()
data/inventor-2.1.5-10/doc/man/ivman/ClassDef.c++:205:17:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    if (! item->read())
data/inventor-2.1.5-10/doc/man/ivman/Main.c++:78:39:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    if (Reader::open(pathName) && cd->read() && cd->setUp(mainCd))
data/inventor-2.1.5-10/doc/man/ivman/Man.c++:195:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
Inherit::read()
data/inventor-2.1.5-10/doc/man/ivman/Man.c++:219:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
Include::read()
data/inventor-2.1.5-10/doc/man/ivman/Man.c++:252:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
Typedef::read()
data/inventor-2.1.5-10/doc/man/ivman/Man.c++:285:12:  [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).
    return strlen("typedef ") + type.getLength();
data/inventor-2.1.5-10/doc/man/ivman/Man.c++:295:9:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
Define::read()
data/inventor-2.1.5-10/doc/man/ivman/Man.c++:324:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
EnumDef::read()
data/inventor-2.1.5-10/doc/man/ivman/Man.c++:372:7:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
Enum::read()
data/inventor-2.1.5-10/doc/man/ivman/Man.c++:393:13:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	if (! def->read())
data/inventor-2.1.5-10/doc/man/ivman/Man.c++:439:8:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
Field::read()
data/inventor-2.1.5-10/doc/man/ivman/Man.c++:507:8:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
Input::read()
data/inventor-2.1.5-10/doc/man/ivman/Man.c++:527:9:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
Output::read()
data/inventor-2.1.5-10/doc/man/ivman/Man.c++:586:7:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
Part::read()
data/inventor-2.1.5-10/doc/man/ivman/Man.c++:655:9:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
Method::read()
data/inventor-2.1.5-10/doc/man/ivman/Man.c++:841:11:  [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).
	if      (strlen(s) > 6 && ! strncmp(s, "static", 6) && isspace(s[6])) {
data/inventor-2.1.5-10/doc/man/ivman/Man.c++:845:11:  [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).
	else if (strlen(s) > 6 && ! strncmp(s, "friend", 6) && isspace(s[6])) {
data/inventor-2.1.5-10/doc/man/ivman/Man.c++:849:11:  [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).
	else if (strlen(s) > 6 && ! strncmp(s, "hidden", 6) && isspace(s[6])) {
data/inventor-2.1.5-10/doc/man/ivman/Man.c++:853:11:  [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).
	else if (strlen(s) > 7 && ! strncmp(s, "virtual",7) && isspace(s[7])) {
data/inventor-2.1.5-10/doc/man/ivman/Man.c++:1041:13:  [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).
	    num += strlen("static ");
data/inventor-2.1.5-10/doc/man/ivman/Man.c++:1043:13:  [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).
	    num += strlen("virtual ");
data/inventor-2.1.5-10/doc/man/ivman/Man.c++:1045:13:  [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).
	    num += strlen("friend ");
data/inventor-2.1.5-10/doc/man/ivman/Man.c++:1058:8:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
Macro::read()
data/inventor-2.1.5-10/doc/man/ivman/Man.c++:1088:12:  [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).
	int len = strlen(n);
data/inventor-2.1.5-10/doc/man/ivman/Man.c++:1132:13:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
ActionName::read()
data/inventor-2.1.5-10/doc/man/ivman/Man.c++:1158:9:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
Action::read()
data/inventor-2.1.5-10/doc/man/ivman/Man.c++:1167:14:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	if (! name->read())
data/inventor-2.1.5-10/doc/man/ivman/Man.c++:1202:7:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
Misc::read()
data/inventor-2.1.5-10/doc/man/ivman/Man.c++:1222:7:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
Also::read()
data/inventor-2.1.5-10/doc/man/ivman/Man.c++:1267:18:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
DraggerResource::read()
data/inventor-2.1.5-10/doc/man/ivman/Man.c++:1292:14:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	if (! part->read())
data/inventor-2.1.5-10/doc/man/ivman/Man.c++:1372:12:  [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).
    return strlen("Description:");
data/inventor-2.1.5-10/doc/man/ivman/Man.c++:1384:25:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
DraggerResourcePartDef::read()
data/inventor-2.1.5-10/doc/man/ivman/Man.h:132:20:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    virtual SbBool	read()  = 0;
data/inventor-2.1.5-10/doc/man/ivman/Man.h:155:20:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    virtual SbBool	read();
data/inventor-2.1.5-10/doc/man/ivman/Man.h:163:20:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    virtual SbBool	read();
data/inventor-2.1.5-10/doc/man/ivman/Man.h:171:20:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    virtual SbBool	read();
data/inventor-2.1.5-10/doc/man/ivman/Man.h:182:20:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    virtual SbBool	read();
data/inventor-2.1.5-10/doc/man/ivman/Man.h:190:20:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    virtual SbBool	read();
data/inventor-2.1.5-10/doc/man/ivman/Man.h:200:20:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    virtual SbBool	read();
data/inventor-2.1.5-10/doc/man/ivman/Man.h:209:20:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    virtual SbBool	read();
data/inventor-2.1.5-10/doc/man/ivman/Man.h:222:20:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    virtual SbBool	read();
data/inventor-2.1.5-10/doc/man/ivman/Man.h:228:20:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    virtual SbBool	read();
data/inventor-2.1.5-10/doc/man/ivman/Man.h:235:20:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    virtual SbBool	read();
data/inventor-2.1.5-10/doc/man/ivman/Man.h:248:20:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    virtual SbBool	read();
data/inventor-2.1.5-10/doc/man/ivman/Man.h:276:20:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    virtual SbBool	read();
data/inventor-2.1.5-10/doc/man/ivman/Man.h:285:20:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    virtual SbBool	read();
data/inventor-2.1.5-10/doc/man/ivman/Man.h:293:20:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    virtual SbBool	read();
data/inventor-2.1.5-10/doc/man/ivman/Man.h:302:20:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    virtual SbBool	read();
data/inventor-2.1.5-10/doc/man/ivman/Man.h:311:20:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    virtual SbBool	read();
data/inventor-2.1.5-10/doc/man/ivman/Man.h:319:20:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    virtual SbBool	read();
data/inventor-2.1.5-10/doc/man/ivman/Man.h:329:20:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    virtual SbBool	read();
data/inventor-2.1.5-10/doc/man/ivman/Man.h:354:13:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    SbBool		read();
data/inventor-2.1.5-10/doc/man/ivman/Reader.c++:281:13:  [1] (buffer) getc:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    int c = getc(fp);
data/inventor-2.1.5-10/lib/database/include/Inventor/SbString.h:109:38:  [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).
    int			getLength() const	{ return strlen(string); }
data/inventor-2.1.5-10/lib/database/include/Inventor/SbString.h:272:40:  [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).
    int			getLength() const   { return strlen(entry->string); }
data/inventor-2.1.5-10/lib/database/include/Inventor/SoDB.h:98:19:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    static SbBool	read(SoInput *in, SoNode *&rootNode);
data/inventor-2.1.5-10/lib/database/include/Inventor/SoDB.h:104:19:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    static SbBool	read(SoInput *in, SoPath *&path);
data/inventor-2.1.5-10/lib/database/include/Inventor/SoDB.h:218:19:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    static SbBool	read(SoInput *in, SoBase *&base);
data/inventor-2.1.5-10/lib/database/include/Inventor/SoInput.h:237:13:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    SbBool		read(char	    &c);
data/inventor-2.1.5-10/lib/database/include/Inventor/SoInput.h:239:13:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    SbBool		read(SbString       &s);
data/inventor-2.1.5-10/lib/database/include/Inventor/SoInput.h:241:13:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    SbBool		read(SbName	    &n, SbBool validIdent = FALSE);
data/inventor-2.1.5-10/lib/database/include/Inventor/SoInput.h:243:13:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    SbBool		read(int	    &i);
data/inventor-2.1.5-10/lib/database/include/Inventor/SoInput.h:245:13:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    SbBool		read(unsigned int   &i);
data/inventor-2.1.5-10/lib/database/include/Inventor/SoInput.h:247:13:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    SbBool		read(short	    &s);
data/inventor-2.1.5-10/lib/database/include/Inventor/SoInput.h:249:13:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    SbBool		read(unsigned short &s);
data/inventor-2.1.5-10/lib/database/include/Inventor/SoInput.h:257:13:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    SbBool		read(float	    &f);
data/inventor-2.1.5-10/lib/database/include/Inventor/SoInput.h:259:13:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    SbBool		read(double	    &d);
data/inventor-2.1.5-10/lib/database/include/Inventor/fields/SoField.h:259:20:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    virtual SbBool	read(SoInput *in, const SbName &name);
data/inventor-2.1.5-10/lib/database/include/Inventor/fields/SoFieldData.h:144:13:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    SbBool		read(SoInput *in, SoFieldContainer *object,
data/inventor-2.1.5-10/lib/database/include/Inventor/fields/SoFieldData.h:154:13:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    SbBool		read(SoInput *in, SoFieldContainer *object,
data/inventor-2.1.5-10/lib/database/include/Inventor/misc/SoBase.h:227:19:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    static SbBool	read(SoInput *in, SoBase *&base,
data/inventor-2.1.5-10/lib/database/include/Inventor/misc/SoNormalGenerator.h:163:19:  [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.
    static SbBool	equal(const SbVec3f &a, const SbVec3f &b, float tol);
data/inventor-2.1.5-10/lib/database/src/sb/SbName.c++:148:12:  [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).
	int len = strlen(s) + 1;
data/inventor-2.1.5-10/lib/database/src/sb/SbString.c++:70:5:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
    strncpy(string, str+start, size);
data/inventor-2.1.5-10/lib/database/src/sb/SbString.c++:107:19:  [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).
    int newSize = strlen(string) + bySize + 1;
data/inventor-2.1.5-10/lib/database/src/sb/SbString.c++:224:35:  [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).
    int size = (str == NULL ? 0 : strlen(str)) + 1;
data/inventor-2.1.5-10/lib/database/src/sb/SbString.c++:270:9:  [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).
	expand(strlen(str));
data/inventor-2.1.5-10/lib/database/src/so/SoBase.c++:796:9:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
SoBase::read(SoInput *in, SoBase *&base, SoType expectedType)
data/inventor-2.1.5-10/lib/database/src/so/SoBase.c++:805:15:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    if (! in->read(name, TRUE)) {
data/inventor-2.1.5-10/lib/database/src/so/SoBase.c++:1030:15:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    if (! in->read(refName, FALSE)) {
data/inventor-2.1.5-10/lib/database/src/so/SoBase.c++:1086:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	if (! in->read(refName, FALSE) || ! in->read(className, TRUE)) {
data/inventor-2.1.5-10/lib/database/src/so/SoBase.c++:1086:42:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	if (! in->read(refName, FALSE) || ! in->read(className, TRUE)) {
data/inventor-2.1.5-10/lib/database/src/so/SoBase.c++:1112:24:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	    (! (gotChar = in->read(c)) || c != OPEN_BRACE)) {
data/inventor-2.1.5-10/lib/database/src/so/SoBase.c++:1129:26:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
		     (! (gotChar = in->read(c)) || c != CLOSE_BRACE)) {
data/inventor-2.1.5-10/lib/database/src/so/SoBase.c++:1169:6:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	in->read(ioFlags);
data/inventor-2.1.5-10/lib/database/src/so/SoBase.c++:1178:24:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	base = SoGlobalField::read(in);
data/inventor-2.1.5-10/lib/database/src/so/SoBase.c++:1255:34:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            SbBool  readOK = in->read(unknownString);
data/inventor-2.1.5-10/lib/database/src/so/SoBase.c++:1276:34:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            SbBool  readOK = in->read(unknownString);
data/inventor-2.1.5-10/lib/database/src/so/SoBase.c++:1329:24:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
		SbBool  readOK = in->read(unknownString);
data/inventor-2.1.5-10/lib/database/src/so/SoByteStream.c++:224:19:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    while ((SoDB::read(&in, path) != FALSE) && (path != NULL))
data/inventor-2.1.5-10/lib/database/src/so/SoDB.c++:486:5:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
    strncpy(buf,testString,80);
data/inventor-2.1.5-10/lib/database/src/so/SoDB.c++:517:7:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
SoDB::read(SoInput *in, SoNode *&rootNode)
data/inventor-2.1.5-10/lib/database/src/so/SoDB.c++:524:11:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    ret = read(in, base);
data/inventor-2.1.5-10/lib/database/src/so/SoDB.c++:557:7:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
SoDB::read(SoInput *in, SoPath *&path)
data/inventor-2.1.5-10/lib/database/src/so/SoDB.c++:564:11:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    ret = read(in, base);
data/inventor-2.1.5-10/lib/database/src/so/SoDB.c++:614:8:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	if (! read(in, base)) {
data/inventor-2.1.5-10/lib/database/src/so/SoDB.c++:777:7:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
SoDB::read(SoInput *in, SoBase *&base)
data/inventor-2.1.5-10/lib/database/src/so/SoDB.c++:810:19:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    ret = SoBase::read(in, base, SoBase::getClassTypeId());
data/inventor-2.1.5-10/lib/database/src/so/SoInput.c++:863:14:  [1] (buffer) getc:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	    int i = getc(curFile->fp);
data/inventor-2.1.5-10/lib/database/src/so/SoInput.c++:950:9:  [1] (buffer) getc:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    i = getc(curFile->fp);
data/inventor-2.1.5-10/lib/database/src/so/SoInput.c++:967:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
SoInput::read(char &c)
data/inventor-2.1.5-10/lib/database/src/so/SoInput.c++:985:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
SoInput::read(SbString &s)
data/inventor-2.1.5-10/lib/database/src/so/SoInput.c++:1163:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
SoInput::read(SbName &n,		// Name to read into
data/inventor-2.1.5-10/lib/database/src/so/SoInput.c++:1178:8:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	if (! read(s)) {
data/inventor-2.1.5-10/lib/database/src/so/SoInput.c++:1186:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
		return read(n, validIdent);
data/inventor-2.1.5-10/lib/database/src/so/SoInput.c++:1319:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
SoInput::read(int &i)
data/inventor-2.1.5-10/lib/database/src/so/SoInput.c++:1325:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
SoInput::read(unsigned int &i)
data/inventor-2.1.5-10/lib/database/src/so/SoInput.c++:1331:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
SoInput::read(short &s)
data/inventor-2.1.5-10/lib/database/src/so/SoInput.c++:1337:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
SoInput::read(unsigned short &s)
data/inventor-2.1.5-10/lib/database/src/so/SoInput.c++:1357:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
SoInput::read(float &f)
data/inventor-2.1.5-10/lib/database/src/so/SoInput.c++:1363:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
SoInput::read(double &d)
data/inventor-2.1.5-10/lib/database/src/so/SoInput.c++:2100:14:  [1] (buffer) getc:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	while ((i = getc(curFile->fp)) != EOF) {
data/inventor-2.1.5-10/lib/database/src/so/SoInput.c++:2217:14:  [1] (buffer) getc:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	while ((i = getc(curFile->fp)) != EOF) {
data/inventor-2.1.5-10/lib/database/src/so/SoInput.c++:2372:14:  [1] (buffer) getc:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	while ((i = getc(curFile->fp)) != EOF) {
data/inventor-2.1.5-10/lib/database/src/so/SoNormalGenerator.c++:351:17:  [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.
		if (i != j && equal(points[j], points[i], tolerance)) {
data/inventor-2.1.5-10/lib/database/src/so/SoNormalGenerator.c++:381:24:  [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.
	SbBool isDegenerate = equal(zeroVec, sum, 1.e-4);
data/inventor-2.1.5-10/lib/database/src/so/SoNormalGenerator.c++:460:20:  [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.
SoNormalGenerator::equal(const SbVec3f &a, const SbVec3f &b, float tolerance)
data/inventor-2.1.5-10/lib/database/src/so/SoOutput.c++:674:13:  [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).
    int n = strlen(s);
data/inventor-2.1.5-10/lib/database/src/so/SoPath.c++:956:18:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    ok = SoBase::read(in, rootBase, SoNode::getClassTypeId());
data/inventor-2.1.5-10/lib/database/src/so/SoPath.c++:964:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	if (! in->read(numIndices)) {
data/inventor-2.1.5-10/lib/database/src/so/SoPath.c++:972:13:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
		if (! in->read(index)) {
data/inventor-2.1.5-10/lib/database/src/so/SoTranscribe.c++:408:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	if (! in->read(commandCode))
data/inventor-2.1.5-10/lib/database/src/so/SoTranscribe.c++:457:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	    ! in->read(i))				// Child index
data/inventor-2.1.5-10/lib/database/src/so/SoTranscribe.c++:468:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	    ! in->read(i))				// Child index
data/inventor-2.1.5-10/lib/database/src/so/SoTranscribe.c++:483:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	    ! in->read(i)			||	// Child index
data/inventor-2.1.5-10/lib/database/src/so/SoTranscribe.c++:574:17:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    if (! SoDB::read(in, node))
data/inventor-2.1.5-10/lib/database/src/so/SoTranscribe.c++:606:15:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    if (! in->read(name))
data/inventor-2.1.5-10/lib/database/src/so/SoTranscribe.c++:670:15:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    if (! in->read(name))
data/inventor-2.1.5-10/lib/database/src/so/SoType.c++:270: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).
	if (name.getLength()+strlen(longestName) > 100) {
data/inventor-2.1.5-10/lib/database/src/so/engines/SoConcatenate.c++:431:14:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    if (!in->read(typeName, TRUE) ||
data/inventor-2.1.5-10/lib/database/src/so/engines/SoConcatenate.c++:432:36:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
		typeName != "type" || !typeField.read(in, "type")) {
data/inventor-2.1.5-10/lib/database/src/so/engines/SoEngine.c++:439:34:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	SbBool readOK = getFieldData()->read(in, this, TRUE, notBuiltIn);
data/inventor-2.1.5-10/lib/database/src/so/engines/SoEngine.c++:447:34:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	SbBool readOK = getFieldData()->read(in, this, FALSE, notBuiltIn);
data/inventor-2.1.5-10/lib/database/src/so/engines/SoEngine.c++:452:11:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	if (!in->read(outputs, TRUE) || outputs != "outputs") {
data/inventor-2.1.5-10/lib/database/src/so/engines/SoGate.c++:443:14:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    if (!in->read(typeName, TRUE) ||
data/inventor-2.1.5-10/lib/database/src/so/engines/SoGate.c++:444:36:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
		typeName != "type" || !typeField.read(in, "type")) {
data/inventor-2.1.5-10/lib/database/src/so/engines/SoOutputData.c++:255:15:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	    if (!in->read(junk) || junk != "outputs") return FALSE;
data/inventor-2.1.5-10/lib/database/src/so/engines/SoOutputData.c++:259:15:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	    if (!in->read(num)) return FALSE;
data/inventor-2.1.5-10/lib/database/src/so/engines/SoOutputData.c++:262:15:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	    if (!in->read(numDescriptions))
data/inventor-2.1.5-10/lib/database/src/so/engines/SoOutputData.c++:270:24:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	if (! ((gotChar = in->read(c)) || c != OPEN_BRACE_CHAR))
data/inventor-2.1.5-10/lib/database/src/so/engines/SoOutputData.c++:279:14:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	    if (in->read(c) && c == CLOSE_BRACE_CHAR)
data/inventor-2.1.5-10/lib/database/src/so/engines/SoOutputData.c++:285:11:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	if (!in->read(type, TRUE)) return FALSE;
data/inventor-2.1.5-10/lib/database/src/so/engines/SoOutputData.c++:286:11:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	if (!in->read(outputName, TRUE)) return FALSE;
data/inventor-2.1.5-10/lib/database/src/so/engines/SoOutputData.c++:328:23:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            if (! in->read(c))
data/inventor-2.1.5-10/lib/database/src/so/engines/SoSelectOne.c++:430:14:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    if (!in->read(typeName, TRUE) ||
data/inventor-2.1.5-10/lib/database/src/so/engines/SoSelectOne.c++:431:36:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
		typeName != "type" || !typeField.read(in, "type")) {
data/inventor-2.1.5-10/lib/database/src/so/fields/SoField.c++:650:40:  [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).
    in.setBuffer((void *) valueString, strlen(valueString));
data/inventor-2.1.5-10/lib/database/src/so/fields/SoField.c++:651:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    return read(&in, "<field passed to SoField::set>");
data/inventor-2.1.5-10/lib/database/src/so/fields/SoField.c++:1286:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
SoField::read(SoInput *in, const SbName &name)
data/inventor-2.1.5-10/lib/database/src/so/fields/SoField.c++:1311:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	if (! in->read(readFlags)) {
data/inventor-2.1.5-10/lib/database/src/so/fields/SoField.c++:1331:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	if (in->read(c) && c == IGNORE_CHAR) {
data/inventor-2.1.5-10/lib/database/src/so/fields/SoField.c++:1336:14:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	    if (in->read(c) && c == CONNECTION_CHAR)
data/inventor-2.1.5-10/lib/database/src/so/fields/SoField.c++:1363:11:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
		if (in->read(c) && c == IGNORE_CHAR) {
data/inventor-2.1.5-10/lib/database/src/so/fields/SoField.c++:1371:11:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
		    in->read(c);
data/inventor-2.1.5-10/lib/database/src/so/fields/SoField.c++:1429:19:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    if (! SoBase::read(in, baseTemp, SoFieldContainer::getClassTypeId()))
data/inventor-2.1.5-10/lib/database/src/so/fields/SoField.c++:1442:20:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	(! (gotChar = in->read(c)) || c != FIELD_SEP_CHAR)) {
data/inventor-2.1.5-10/lib/database/src/so/fields/SoField.c++:1454:15:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    if (! in->read(fieldName, TRUE)) {
data/inventor-2.1.5-10/lib/database/src/so/fields/SoField.c++:2046:40:  [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).
    in.setBuffer((void *) valueString, strlen(valueString));
data/inventor-2.1.5-10/lib/database/src/so/fields/SoField.c++:2137:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	if (! in->read(numToRead)) {
data/inventor-2.1.5-10/lib/database/src/so/fields/SoField.c++:2156:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	if (in->read(c) && c == OPEN_BRACE_CHAR) {
data/inventor-2.1.5-10/lib/database/src/so/fields/SoField.c++:2159:14:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	    if (in->read(c) && c == CLOSE_BRACE_CHAR)
data/inventor-2.1.5-10/lib/database/src/so/fields/SoField.c++:2171:49:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
		    if (! read1Value(in, curIndex++) || ! in->read(c)) {
data/inventor-2.1.5-10/lib/database/src/so/fields/SoField.c++:2183:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
			if (in->read(c)) {
data/inventor-2.1.5-10/lib/database/src/so/fields/SoFieldContainer.c++:264:41:  [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).
	in.setBuffer((void *) fieldDataString, strlen(fieldDataString));
data/inventor-2.1.5-10/lib/database/src/so/fields/SoFieldContainer.c++:266:20:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	return fieldData->read(&in, this, FALSE, isBuiltIn);
data/inventor-2.1.5-10/lib/database/src/so/fields/SoFieldContainer.c++:352:28:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    return getFieldData()->read(in, this, TRUE, notBuiltIn);
data/inventor-2.1.5-10/lib/database/src/so/fields/SoFieldData.c++:473:24:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	if (! ((gotChar = in->read(c)) || c != OPEN_BRACE_CHAR))
data/inventor-2.1.5-10/lib/database/src/so/fields/SoFieldData.c++:481:14:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	    if (in->read(c) && c == CLOSE_BRACE_CHAR)
data/inventor-2.1.5-10/lib/database/src/so/fields/SoFieldData.c++:487:11:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	if (!in->read(type, TRUE)) return FALSE;
data/inventor-2.1.5-10/lib/database/src/so/fields/SoFieldData.c++:488:11:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	if (!in->read(fieldName, TRUE)) return FALSE;
data/inventor-2.1.5-10/lib/database/src/so/fields/SoFieldData.c++:534:23:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            if (! in->read(c))
data/inventor-2.1.5-10/lib/database/src/so/fields/SoFieldData.c++:559:14:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
SoFieldData::read(SoInput *in, SoFieldContainer *object,
data/inventor-2.1.5-10/lib/database/src/so/fields/SoFieldData.c++:584:15:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	    if (!in->read(numDescriptions))
data/inventor-2.1.5-10/lib/database/src/so/fields/SoFieldData.c++:600:11:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	if (!in->read(numFieldsWritten))
data/inventor-2.1.5-10/lib/database/src/so/fields/SoFieldData.c++:611:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	if (! in->read(numWritten))
data/inventor-2.1.5-10/lib/database/src/so/fields/SoFieldData.c++:640:15:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	    if (!in->read(fieldName, TRUE) || ! fieldName)
data/inventor-2.1.5-10/lib/database/src/so/fields/SoFieldData.c++:658:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	    if (! read(in, object, fieldName, foundName))
data/inventor-2.1.5-10/lib/database/src/so/fields/SoFieldData.c++:694:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	if (! in->read(fieldName, TRUE) || ! fieldName)
data/inventor-2.1.5-10/lib/database/src/so/fields/SoFieldData.c++:698:8:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	if (! read(in, object, fieldName, foundName))
data/inventor-2.1.5-10/lib/database/src/so/fields/SoFieldData.c++:720:14:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
SoFieldData::read(SoInput *in, SoFieldContainer *object,
data/inventor-2.1.5-10/lib/database/src/so/fields/SoFieldData.c++:728:33:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	    if (! getField(object, i)->read(in, fieldName))
data/inventor-2.1.5-10/lib/database/src/so/fields/SoGlobalField.c++:339:16:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
SoGlobalField::read(SoInput *in)
data/inventor-2.1.5-10/lib/database/src/so/fields/SoGlobalField.c++:345:14:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    if (!in->read(typeName, TRUE) || typeName != SbName("type"))
data/inventor-2.1.5-10/lib/database/src/so/fields/SoGlobalField.c++:352:21:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    if (! typeField.read(in, "type"))
data/inventor-2.1.5-10/lib/database/src/so/fields/SoGlobalField.c++:366:15:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    if (! in->read(myName))
data/inventor-2.1.5-10/lib/database/src/so/fields/SoGlobalField.c++:384:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	if (!t->read(in, myName)) {
data/inventor-2.1.5-10/lib/database/src/so/fields/SoGlobalField.c++:396:22:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	if (!result->value->read(in, myName)) {
data/inventor-2.1.5-10/lib/database/src/so/fields/SoGlobalField.h:88:27:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    static SoGlobalField *read(SoInput *in);
data/inventor-2.1.5-10/lib/database/src/so/fields/SoMFBitMask.c++:107:13:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	while (in->read(n, TRUE) && ! (! n) ) {
data/inventor-2.1.5-10/lib/database/src/so/fields/SoMFBitMask.c++:122:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	if (! in->read(c))
data/inventor-2.1.5-10/lib/database/src/so/fields/SoMFBitMask.c++:132:11:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
		if (in->read(n, TRUE) && ! (! n) ) {
data/inventor-2.1.5-10/lib/database/src/so/fields/SoMFBitMask.c++:144:13:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
		if (! in->read(c)) {
data/inventor-2.1.5-10/lib/database/src/so/fields/SoMFBitMask.c++:166:16:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	    if (! in->read(n, TRUE))
data/inventor-2.1.5-10/lib/database/src/so/fields/SoMFBool.c++:81:13:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    if (in->read(values[index])) {
data/inventor-2.1.5-10/lib/database/src/so/fields/SoMFBool.c++:96:15:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    if (! in->read(n, TRUE))
data/inventor-2.1.5-10/lib/database/src/so/fields/SoMFColor.c++:228:17:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    return (in->read(values[index][0]) &&
data/inventor-2.1.5-10/lib/database/src/so/fields/SoMFColor.c++:229:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	    in->read(values[index][1]) &&
data/inventor-2.1.5-10/lib/database/src/so/fields/SoMFColor.c++:230:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	    in->read(values[index][2]));
data/inventor-2.1.5-10/lib/database/src/so/fields/SoMFEngine.c++:254:13:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    if (in->read(name)) {
data/inventor-2.1.5-10/lib/database/src/so/fields/SoMFEngine.c++:264:19:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    if (! SoBase::read(in, base, SoEngine::getClassTypeId())) {
data/inventor-2.1.5-10/lib/database/src/so/fields/SoMFEnum.c++:270:15:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    if (! in->read(n, TRUE))
data/inventor-2.1.5-10/lib/database/src/so/fields/SoMFFloat.c++:78:16:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    return in->read(values[index]);
data/inventor-2.1.5-10/lib/database/src/so/fields/SoMFInt32.c++:78:16:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    return in->read(values[index]);
data/inventor-2.1.5-10/lib/database/src/so/fields/SoMFLong.c++:77:16:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    return in->read(values[index]);
data/inventor-2.1.5-10/lib/database/src/so/fields/SoMFMatrix.c++:99:17:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    return  in->read(values[index][0][0]) && in->read(values[index][0][1])
data/inventor-2.1.5-10/lib/database/src/so/fields/SoMFMatrix.c++:99:50:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    return  in->read(values[index][0][0]) && in->read(values[index][0][1])
data/inventor-2.1.5-10/lib/database/src/so/fields/SoMFMatrix.c++:100:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	 && in->read(values[index][0][2]) && in->read(values[index][0][3])
data/inventor-2.1.5-10/lib/database/src/so/fields/SoMFMatrix.c++:100:43:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	 && in->read(values[index][0][2]) && in->read(values[index][0][3])
data/inventor-2.1.5-10/lib/database/src/so/fields/SoMFMatrix.c++:101:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	 && in->read(values[index][1][0]) && in->read(values[index][1][1])
data/inventor-2.1.5-10/lib/database/src/so/fields/SoMFMatrix.c++:101:43:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	 && in->read(values[index][1][0]) && in->read(values[index][1][1])
data/inventor-2.1.5-10/lib/database/src/so/fields/SoMFMatrix.c++:102:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	 && in->read(values[index][1][2]) && in->read(values[index][1][3])
data/inventor-2.1.5-10/lib/database/src/so/fields/SoMFMatrix.c++:102:43:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	 && in->read(values[index][1][2]) && in->read(values[index][1][3])
data/inventor-2.1.5-10/lib/database/src/so/fields/SoMFMatrix.c++:103:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	 && in->read(values[index][2][0]) && in->read(values[index][2][1])
data/inventor-2.1.5-10/lib/database/src/so/fields/SoMFMatrix.c++:103:43:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	 && in->read(values[index][2][0]) && in->read(values[index][2][1])
data/inventor-2.1.5-10/lib/database/src/so/fields/SoMFMatrix.c++:104:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	 && in->read(values[index][2][2]) && in->read(values[index][2][3])
data/inventor-2.1.5-10/lib/database/src/so/fields/SoMFMatrix.c++:104:43:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	 && in->read(values[index][2][2]) && in->read(values[index][2][3])
data/inventor-2.1.5-10/lib/database/src/so/fields/SoMFMatrix.c++:105:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	 && in->read(values[index][3][0]) && in->read(values[index][3][1])
data/inventor-2.1.5-10/lib/database/src/so/fields/SoMFMatrix.c++:105:43:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	 && in->read(values[index][3][0]) && in->read(values[index][3][1])
data/inventor-2.1.5-10/lib/database/src/so/fields/SoMFMatrix.c++:106:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	 && in->read(values[index][3][2]) && in->read(values[index][3][3]);
data/inventor-2.1.5-10/lib/database/src/so/fields/SoMFMatrix.c++:106:43:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	 && in->read(values[index][3][2]) && in->read(values[index][3][3]);
data/inventor-2.1.5-10/lib/database/src/so/fields/SoMFName.c++:114:16:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    return in->read(values[index]);
data/inventor-2.1.5-10/lib/database/src/so/fields/SoMFNode.c++:254:13:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    if (in->read(name)) {
data/inventor-2.1.5-10/lib/database/src/so/fields/SoMFNode.c++:264:19:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    if (! SoBase::read(in, base, SoNode::getClassTypeId())) {
data/inventor-2.1.5-10/lib/database/src/so/fields/SoMFPath.c++:333:13:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    if (in->read(name)) {
data/inventor-2.1.5-10/lib/database/src/so/fields/SoMFPath.c++:343:19:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    if (! SoBase::read(in, base, SoPath::getClassTypeId())) {
data/inventor-2.1.5-10/lib/database/src/so/fields/SoMFPlane.c++:81:16:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    if (! (in->read(normal[0]) &&
data/inventor-2.1.5-10/lib/database/src/so/fields/SoMFPlane.c++:82:9:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	   in->read(normal[1]) &&
data/inventor-2.1.5-10/lib/database/src/so/fields/SoMFPlane.c++:83:9:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	   in->read(normal[2]) &&
data/inventor-2.1.5-10/lib/database/src/so/fields/SoMFPlane.c++:84:9:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	   in->read(distance)))
data/inventor-2.1.5-10/lib/database/src/so/fields/SoMFRotation.c++:199:16:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    if (! (in->read(axis[0]) &&
data/inventor-2.1.5-10/lib/database/src/so/fields/SoMFRotation.c++:200:9:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	   in->read(axis[1]) &&
data/inventor-2.1.5-10/lib/database/src/so/fields/SoMFRotation.c++:201:9:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	   in->read(axis[2]) &&
data/inventor-2.1.5-10/lib/database/src/so/fields/SoMFRotation.c++:202:9:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	   in->read(angle)))
data/inventor-2.1.5-10/lib/database/src/so/fields/SoMFShort.c++:78:16:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    return in->read(values[index]);
data/inventor-2.1.5-10/lib/database/src/so/fields/SoMFString.c++:169:16:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    return in->read(values[index]);
data/inventor-2.1.5-10/lib/database/src/so/fields/SoMFTime.c++:79:15:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    if (! in->read(seconds))
data/inventor-2.1.5-10/lib/database/src/so/fields/SoMFUInt32.c++:78:16:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    return in->read(values[index]);
data/inventor-2.1.5-10/lib/database/src/so/fields/SoMFULong.c++:77:16:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    return in->read(values[index]);
data/inventor-2.1.5-10/lib/database/src/so/fields/SoMFUShort.c++:78:16:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    return in->read(values[index]);
data/inventor-2.1.5-10/lib/database/src/so/fields/SoMFVec2f.c++:166:17:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    return (in->read(values[index][0]) &&
data/inventor-2.1.5-10/lib/database/src/so/fields/SoMFVec2f.c++:167:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	    in->read(values[index][1]));
data/inventor-2.1.5-10/lib/database/src/so/fields/SoMFVec3f.c++:166:17:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    return (in->read(values[index][0]) &&
data/inventor-2.1.5-10/lib/database/src/so/fields/SoMFVec3f.c++:167:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	    in->read(values[index][1]) &&
data/inventor-2.1.5-10/lib/database/src/so/fields/SoMFVec3f.c++:168:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	    in->read(values[index][2]));
data/inventor-2.1.5-10/lib/database/src/so/fields/SoMFVec4f.c++:166:17:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    return (in->read(values[index][0]) &&
data/inventor-2.1.5-10/lib/database/src/so/fields/SoMFVec4f.c++:167:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	    in->read(values[index][1]) &&
data/inventor-2.1.5-10/lib/database/src/so/fields/SoMFVec4f.c++:168:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	    in->read(values[index][2]) &&
data/inventor-2.1.5-10/lib/database/src/so/fields/SoMFVec4f.c++:169:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	    in->read(values[index][3]));
data/inventor-2.1.5-10/lib/database/src/so/fields/SoSFBitMask.c++:107:13:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	while (in->read(n, TRUE) && ! (! n) ) {
data/inventor-2.1.5-10/lib/database/src/so/fields/SoSFBitMask.c++:122:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	if (! in->read(c))
data/inventor-2.1.5-10/lib/database/src/so/fields/SoSFBitMask.c++:130:11:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
		if (in->read(n, TRUE) && ! (! n) ) {
data/inventor-2.1.5-10/lib/database/src/so/fields/SoSFBitMask.c++:142:13:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
		if (! in->read(c)) {
data/inventor-2.1.5-10/lib/database/src/so/fields/SoSFBitMask.c++:164:16:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	    if (! in->read(n, TRUE))
data/inventor-2.1.5-10/lib/database/src/so/fields/SoSFBool.c++:81:13:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    if (in->read(value)) {
data/inventor-2.1.5-10/lib/database/src/so/fields/SoSFBool.c++:96:14:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    if (!in->read(n, TRUE))
data/inventor-2.1.5-10/lib/database/src/so/fields/SoSFColor.c++:158:17:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    return (in->read(value[0]) &&
data/inventor-2.1.5-10/lib/database/src/so/fields/SoSFColor.c++:159:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	    in->read(value[1]) &&
data/inventor-2.1.5-10/lib/database/src/so/fields/SoSFColor.c++:160:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	    in->read(value[2]));
data/inventor-2.1.5-10/lib/database/src/so/fields/SoSFEngine.c++:150:13:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    if (in->read(name)) {
data/inventor-2.1.5-10/lib/database/src/so/fields/SoSFEngine.c++:160:19:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    if (! SoBase::read(in, base, SoEngine::getClassTypeId())) {
data/inventor-2.1.5-10/lib/database/src/so/fields/SoSFEnum.c++:241:15:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    if (! in->read(n, TRUE))
data/inventor-2.1.5-10/lib/database/src/so/fields/SoSFFloat.c++:77:16:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    return in->read(value);
data/inventor-2.1.5-10/lib/database/src/so/fields/SoSFImage.c++:234:14:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    if (!in->read(size[0])  ||
data/inventor-2.1.5-10/lib/database/src/so/fields/SoSFImage.c++:235:7:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	!in->read(size[1]) ||
data/inventor-2.1.5-10/lib/database/src/so/fields/SoSFImage.c++:236:7:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	!in->read(numComponents))
data/inventor-2.1.5-10/lib/database/src/so/fields/SoSFImage.c++:256:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
		if (!in->read(l)) return FALSE;
data/inventor-2.1.5-10/lib/database/src/so/fields/SoSFInt32.c++:77:16:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    return in->read(value);
data/inventor-2.1.5-10/lib/database/src/so/fields/SoSFLong.c++:77:16:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    return in->read(value);
data/inventor-2.1.5-10/lib/database/src/so/fields/SoSFMatrix.c++:98:17:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    return  in->read(value[0][0]) && in->read(value[0][1])
data/inventor-2.1.5-10/lib/database/src/so/fields/SoSFMatrix.c++:98:42:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    return  in->read(value[0][0]) && in->read(value[0][1])
data/inventor-2.1.5-10/lib/database/src/so/fields/SoSFMatrix.c++:99:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	 && in->read(value[0][2]) && in->read(value[0][3])
data/inventor-2.1.5-10/lib/database/src/so/fields/SoSFMatrix.c++:99:35:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	 && in->read(value[0][2]) && in->read(value[0][3])
data/inventor-2.1.5-10/lib/database/src/so/fields/SoSFMatrix.c++:100:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	 && in->read(value[1][0]) && in->read(value[1][1])
data/inventor-2.1.5-10/lib/database/src/so/fields/SoSFMatrix.c++:100:35:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	 && in->read(value[1][0]) && in->read(value[1][1])
data/inventor-2.1.5-10/lib/database/src/so/fields/SoSFMatrix.c++:101:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	 && in->read(value[1][2]) && in->read(value[1][3])
data/inventor-2.1.5-10/lib/database/src/so/fields/SoSFMatrix.c++:101:35:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	 && in->read(value[1][2]) && in->read(value[1][3])
data/inventor-2.1.5-10/lib/database/src/so/fields/SoSFMatrix.c++:102:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	 && in->read(value[2][0]) && in->read(value[2][1])
data/inventor-2.1.5-10/lib/database/src/so/fields/SoSFMatrix.c++:102:35:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	 && in->read(value[2][0]) && in->read(value[2][1])
data/inventor-2.1.5-10/lib/database/src/so/fields/SoSFMatrix.c++:103:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	 && in->read(value[2][2]) && in->read(value[2][3])
data/inventor-2.1.5-10/lib/database/src/so/fields/SoSFMatrix.c++:103:35:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	 && in->read(value[2][2]) && in->read(value[2][3])
data/inventor-2.1.5-10/lib/database/src/so/fields/SoSFMatrix.c++:104:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	 && in->read(value[3][0]) && in->read(value[3][1])
data/inventor-2.1.5-10/lib/database/src/so/fields/SoSFMatrix.c++:104:35:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	 && in->read(value[3][0]) && in->read(value[3][1])
data/inventor-2.1.5-10/lib/database/src/so/fields/SoSFMatrix.c++:105:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	 && in->read(value[3][2]) && in->read(value[3][3]);
data/inventor-2.1.5-10/lib/database/src/so/fields/SoSFMatrix.c++:105:35:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	 && in->read(value[3][2]) && in->read(value[3][3]);
data/inventor-2.1.5-10/lib/database/src/so/fields/SoSFName.c++:92:16:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    return in->read(value);
data/inventor-2.1.5-10/lib/database/src/so/fields/SoSFNode.c++:150:13:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    if (in->read(name)) {
data/inventor-2.1.5-10/lib/database/src/so/fields/SoSFNode.c++:160:19:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    if (! SoBase::read(in, base, SoNode::getClassTypeId())) {
data/inventor-2.1.5-10/lib/database/src/so/fields/SoSFPath.c++:206:13:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    if (in->read(name)) {
data/inventor-2.1.5-10/lib/database/src/so/fields/SoSFPath.c++:216:19:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    if (! SoBase::read(in, base, SoPath::getClassTypeId())) {
data/inventor-2.1.5-10/lib/database/src/so/fields/SoSFPlane.c++:81:16:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    if (! (in->read(normal[0]) &&
data/inventor-2.1.5-10/lib/database/src/so/fields/SoSFPlane.c++:82:9:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	   in->read(normal[1]) &&
data/inventor-2.1.5-10/lib/database/src/so/fields/SoSFPlane.c++:83:9:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	   in->read(normal[2]) &&
data/inventor-2.1.5-10/lib/database/src/so/fields/SoSFPlane.c++:84:9:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	   in->read(distance)))
data/inventor-2.1.5-10/lib/database/src/so/fields/SoSFRotation.c++:126:16:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    if (! (in->read(axis[0]) &&
data/inventor-2.1.5-10/lib/database/src/so/fields/SoSFRotation.c++:127:9:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	   in->read(axis[1]) &&
data/inventor-2.1.5-10/lib/database/src/so/fields/SoSFRotation.c++:128:9:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	   in->read(axis[2]) &&
data/inventor-2.1.5-10/lib/database/src/so/fields/SoSFRotation.c++:129:9:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	   in->read(angle)))
data/inventor-2.1.5-10/lib/database/src/so/fields/SoSFShort.c++:77:16:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    return in->read(value);
data/inventor-2.1.5-10/lib/database/src/so/fields/SoSFString.c++:92:16:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    return in->read(value);
data/inventor-2.1.5-10/lib/database/src/so/fields/SoSFTime.c++:79:15:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    if (! in->read(seconds))
data/inventor-2.1.5-10/lib/database/src/so/fields/SoSFUInt32.c++:77:16:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    return in->read(value);
data/inventor-2.1.5-10/lib/database/src/so/fields/SoSFULong.c++:77:16:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    return in->read(value);
data/inventor-2.1.5-10/lib/database/src/so/fields/SoSFUShort.c++:77:16:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    return in->read(value);
data/inventor-2.1.5-10/lib/database/src/so/fields/SoSFVec2f.c++:107:17:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    return (in->read(value[0]) &&
data/inventor-2.1.5-10/lib/database/src/so/fields/SoSFVec2f.c++:108:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	    in->read(value[1]));
data/inventor-2.1.5-10/lib/database/src/so/fields/SoSFVec3f.c++:107:17:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    return (in->read(value[0]) &&
data/inventor-2.1.5-10/lib/database/src/so/fields/SoSFVec3f.c++:108:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	    in->read(value[1]) &&
data/inventor-2.1.5-10/lib/database/src/so/fields/SoSFVec3f.c++:109:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	    in->read(value[2]));
data/inventor-2.1.5-10/lib/database/src/so/fields/SoSFVec4f.c++:107:17:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    return (in->read(value[0]) &&
data/inventor-2.1.5-10/lib/database/src/so/fields/SoSFVec4f.c++:108:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	    in->read(value[1]) &&
data/inventor-2.1.5-10/lib/database/src/so/fields/SoSFVec4f.c++:109:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	    in->read(value[2]) &&
data/inventor-2.1.5-10/lib/database/src/so/fields/SoSFVec4f.c++:110:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	    in->read(value[3]));
data/inventor-2.1.5-10/lib/database/src/so/nodes/SoFile.c++:256:16:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	    if (SoDB::read(&in, node)) {
data/inventor-2.1.5-10/lib/database/src/so/nodes/SoGroup.c++:333:30:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    readOK = getFieldData()->read(in, this, FALSE, notBuiltIn);
data/inventor-2.1.5-10/lib/database/src/so/nodes/SoGroup.c++:368:11:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	if (!in->read(numToRead))
data/inventor-2.1.5-10/lib/database/src/so/nodes/SoGroup.c++:374:15:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
		if (SoBase::read(in, base, SoNode::getClassTypeId()) &&
data/inventor-2.1.5-10/lib/database/src/so/nodes/SoGroup.c++:392:13:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
		if (! in->read(marker) || marker != GROUP_END_MARKER)
data/inventor-2.1.5-10/lib/database/src/so/nodes/SoGroup.c++:402:20:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	    ret = SoBase::read(in, base, SoNode::getClassTypeId()) && ret;
data/inventor-2.1.5-10/lib/database/src/so/nodes/SoText2.c++:880:32:  [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).
    char * nameCopy = new char[strlen(fontNameList)+1];
data/inventor-2.1.5-10/lib/database/src/so/nodes/SoText2.c++:914:20:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
	sprintf(&fontList[strlen(fontList)], "%d,", fn);	
data/inventor-2.1.5-10/lib/database/src/so/nodes/SoText2.c++:916:14:  [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).
    fontList[strlen(fontList) - 1] = '\0'; // the last ',' is replaced with NULL
data/inventor-2.1.5-10/lib/database/src/so/nodes/SoText3.c++:1464:32:  [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).
    char * nameCopy = new char[strlen(fontNameList)+1];
data/inventor-2.1.5-10/lib/database/src/so/nodes/SoText3.c++:1496:20:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
	sprintf(&fontList[strlen(fontList)], "%d,", fn);	
data/inventor-2.1.5-10/lib/database/src/so/nodes/SoText3.c++:1498:14:  [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).
    fontList[strlen(fontList) - 1] = '\0'; // the last ',' is replaced with NULL
data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/clients/softsurfeval.c++:54:12:  [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.
inline int equal( REAL x, REAL y ) { return (absr(x-y) < 1.0E-6) ? 1 : 0; }
data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/clients/softsurfeval.c++:310:6:  [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.
	if( equal(v0, vvals[1]) ) {
data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/clients/softsurfeval.c++:311:12:  [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.
	    if( ! equal( v1, vvals[0]) ) {
data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/clients/softsurfeval.c++:315:13:  [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.
	} else if( equal(v0, vvals[0]) ) {
data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/clients/softsurfeval.c++:316:12:  [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.
	    if( ! equal(v1, vvals[1]) ) {
data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/clients/softsurfeval.c++:320:13:  [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.
	} else if( equal(v1, vvals[1]) ) {
data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/clients/softsurfeval.c++:329:10:  [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.
	assert( equal(vvals[vstart],v0) );
data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/clients/softsurfeval.c++:330:10:  [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.
	assert( equal(vvals[1-vstart],v1) );
data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/clients/softsurfeval.c++:374: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.
    if( equal(v,vvals[0]) ) {
data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/clients/softsurfeval.c++:376:16:  [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.
    } else if( equal(v,vvals[1]) ) {
data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/clients/softsurfeval.c++:378:16:  [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.
    } else if( equal(v,vvals[2]) ) {
data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/clients/softsurfeval.c++:400: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.
    if( equal(domain[1], vvals[1]) ) {
data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/clients/softsurfeval.c++:402:16:  [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.
    } else if( equal(domain[1], vvals[0]) ) {
data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/clients/softsurfeval.c++:404:16:  [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.
    } else if( equal(domain[1], vvals[2]) ) {
data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/head/mesher.h:80:18:  [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.
    inline int 		equal( int, int );
data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/libnurbs/mesher.c++:239: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.
Mesher::equal( int x, int y )
data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/libnurbs/mesher.c++:281:6:  [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.
	if( equal( 0, 1 ) ) {
data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/libnurbs/mesher.c++:289:13:  [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.
	} else if( equal( ilast-2, ilast-1) ) {
data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/libnurbs/mesher.c++:308:6:  [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.
	if( equal( 1, 0) ) {
data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/libnurbs/mesher.c++:316:13:  [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.
	} else if( equal( ilast-1, ilast-2) ) {
data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/libnurbs/mesher.c++:345:6:  [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.
	if( equal( 0, 1 ) ) {
data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/libnurbs/mesher.c++:353:13:  [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.
	} else if( equal( ilast-2, ilast-1) ) {
data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/libnurbs/mesher.c++:382:6:  [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.
	if( equal( ilast-1, ilast-2 ) ) {
data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/libnurbs/mesher.c++:390:13:  [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.
	} else if( equal( itop, itop-1 ) ) {
data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/libnurbs/mesher.c++:419:6:  [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.
	if( equal( 1, 0) ) {
data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/libnurbs/mesher.c++:427:13:  [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.
	} else if( equal( ilast-1, ilast-2) ) {
data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/libnurbs/mesher.c++:457:6:  [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.
	if( equal( ilast-2, ilast-1) ) {
data/inventor-2.1.5-10/lib/database/src/so/nodes/nurbs/libnurbs/mesher.c++:465:13:  [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.
	} else if( equal( itop-1, itop) ) {
data/inventor-2.1.5-10/lib/database/src/so/nodes/readGIF.c:134:5:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
    strncpy(version, (char *) buf + 3, 3);
data/inventor-2.1.5-10/lib/database/src/so/upgraders/SoUpgrader.c++:196:22:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    if (! fieldData->read(in, this, FALSE, notBuiltIn))
data/inventor-2.1.5-10/lib/database/src/so/upgraders/SoV1CustomNode.c++:107:22:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    if (! fieldData->read(in, this, FALSE, notBuiltIn))
data/inventor-2.1.5-10/lib/database/src/so/upgraders/SoV2AsciiText.c++:144:23:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	SbBool  readOK = in->read(unknownString);
data/inventor-2.1.5-10/lib/database/src/so/upgraders/SoV2AsciiText.c++:155:6:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	in->read(dummy);
data/inventor-2.1.5-10/lib/database/src/so/upgraders/SoV2FontStyle.c++:151:23:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	SbBool  readOK = in->read(unknownString);
data/inventor-2.1.5-10/lib/database/src/so/upgraders/SoV2FontStyle.c++:162:6:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	in->read(dummy);
data/inventor-2.1.5-10/lib/database/src/so/upgraders/SoV2LOD.c++:144:23:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	SbBool  readOK = in->read(unknownString);
data/inventor-2.1.5-10/lib/database/src/so/upgraders/SoV2VertexProperty.c++:191:23:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	SbBool  readOK = in->read(unknownString);
data/inventor-2.1.5-10/lib/database/src/so/upgraders/SoV2VertexProperty.c++:202:6:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	in->read(dummy);
data/inventor-2.1.5-10/lib/database/src/so/upgraders/SoV2WWWAnchor.c++:142:23:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	SbBool  readOK = in->read(unknownString);
data/inventor-2.1.5-10/lib/database/src/so/upgraders/SoV2WWWInline.c++:137:23:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	SbBool  readOK = in->read(unknownString);
data/inventor-2.1.5-10/lib/database/src/so/upgraders/SoV2WWWInline.c++:148:6:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	in->read(dummy);
data/inventor-2.1.5-10/lib/nodekits/src/nodekits/SoBaseKit.c++:690:2:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
	strncpy(desiredNodeName, string, c - string);
data/inventor-2.1.5-10/lib/nodekits/src/nodekits/SoBaseKit.c++:721:2:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
	strncpy(fielddata, string, c - string);
data/inventor-2.1.5-10/lib/nodekits/src/nodekits/SoBaseKit.c++:1065:20:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	return fieldData->read(in, this, TRUE, notBuiltIn);
data/inventor-2.1.5-10/lib/nodekits/src/nodekits/SoBaseKit.c++:1087:11:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	if (!in->read( nextChar ))
data/inventor-2.1.5-10/lib/nodekits/src/nodekits/SoBaseKit.c++:1101:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	if (! in->read(fieldName, FALSE) || !fieldName)
data/inventor-2.1.5-10/lib/nodekits/src/nodekits/SoBaseKit.c++:1118:19:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	if (! fieldData->read(in, this, fieldName, foundName))
data/inventor-2.1.5-10/lib/nodekits/src/nodekits/SoBaseKit.c++:1131:30:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	    if ( !unknownFieldData->read(in,this, fieldName, foundName))
data/inventor-2.1.5-10/lib/nodekits/src/upgraders/SoV1BaseKit.c++:324:14:  [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).
    fData += strlen( SO_V1_BASEKIT_FILEDATA_HEADER );
data/inventor-2.1.5-10/libFL/ang/fl.c:128:28:  [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).
      (dirBufferSize + 2 + strlen(fontDir) <= sizeof(dirBuffer)))
data/inventor-2.1.5-10/libSoXt/src/SoXtClipboard.c++:722:9:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    if (read(fd, buf, len) == -1) {
data/inventor-2.1.5-10/libSoXt/src/SoXtClipboard.c++:1144:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	if (SoDB::read(&in, node)) {
data/inventor-2.1.5-10/libSoXt/src/SoXtClipboard.c++:1165:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	if (SoDB::read(&in, path)) {
data/inventor-2.1.5-10/libSoXt/src/SoXtComponent.c++:613:2:  [1] (buffer) strcat:
  Does not check for buffer overflows when concatenating to destination
  [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or
  snprintf (warning: strncat is easily misused). Risk is low because the
  source is a constant character.
	strcat(cardPath, "/");
data/inventor-2.1.5-10/libSoXt/src/SoXtPrintDlog.c++:1817:6:  [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).
	if (strlen(fileName) == 0)
data/inventor-2.1.5-10/libSoXt/src/SoXtPrintDlog.c++:1956:14:  [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).
        line[strlen(line)-1] = 0;
data/inventor-2.1.5-10/libSoXt/src/lightEditor/SoXtDirLitEd.c++:238:47:  [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).
    in.setBuffer((void *)geomBuffer, (size_t) strlen(geomBuffer));
data/inventor-2.1.5-10/libSoXt/src/lightEditor/SoXtDirLitEd.c++:240:23:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    SbBool ok = SoDB::read(&in, geom);
data/inventor-2.1.5-10/libSoXt/src/mtlEdit/SoXtMtlEdit.c++:1504:7:  [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).
		str[strlen(str) - 1] = ' ';
data/inventor-2.1.5-10/libSoXt/src/mtlEdit/SoXtMtlList.c++:119:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	if (SoDB::read(&in, root)) {
data/inventor-2.1.5-10/libSoXt/src/mtlEdit/SoXtMtlList.c++:605:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	if (SoDB::read(&in, root)) {
data/inventor-2.1.5-10/libSoXt/src/viewers/SoXtExamVwr.c++:1658:51:  [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).
    in.setBuffer((void *)geometryBuffer, (size_t) strlen(geometryBuffer));
data/inventor-2.1.5-10/libSoXt/src/viewers/SoXtExamVwr.c++:1660:23:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    SbBool ok = SoDB::read(&in, node);
data/inventor-2.1.5-10/libimage/name.c:13:5:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
    strncpy(image->name,name,80);
data/inventor-2.1.5-10/libimage/open.c:97:7:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
		if (read(f,image,sizeof(IMAGE)) != sizeof(IMAGE)) {
data/inventor-2.1.5-10/libimage/open.c:143:7:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
		if (read(f,image->rowstart,tablesize) != tablesize) {
data/inventor-2.1.5-10/libimage/open.c:151:7:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
		if (read(f,image->rowsize,tablesize) != tablesize) {
data/inventor-2.1.5-10/libimage/rdwr.c:76:15:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    retval =  read(image->file,buffer,count);

ANALYSIS SUMMARY:

Hits = 1154
Lines analyzed = 414232 in approximately 9.98 seconds (41506 lines/second)
Physical Source Lines of Code (SLOC) = 187671
Hits@level = [0] 797 [1] 455 [2] 475 [3]  57 [4] 167 [5]   0
Hits@level+ = [0+] 1951 [1+] 1154 [2+] 699 [3+] 224 [4+] 167 [5+]   0
Hits/KSLOC@level+ = [0+] 10.3959 [1+] 6.14906 [2+] 3.7246 [3+] 1.19358 [4+] 0.889855 [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.