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/flexc++-2.08.01/block/open.cc Examining data/flexc++-2.08.01/block/clear.cc Examining data/flexc++-2.08.01/block/close.cc Examining data/flexc++-2.08.01/block/block.h Examining data/flexc++-2.08.01/block/operatorplusis.cc Examining data/flexc++-2.08.01/charclass/negate1.cc Examining data/flexc++-2.08.01/charclass/handleminusandescape.cc Examining data/flexc++-2.08.01/charclass/charclass3.cc Examining data/flexc++-2.08.01/charclass/unite.cc Examining data/flexc++-2.08.01/charclass/negate2.cc Examining data/flexc++-2.08.01/charclass/ispredefined.cc Examining data/flexc++-2.08.01/charclass/addrange.cc Examining data/flexc++-2.08.01/charclass/rangestring.cc Examining data/flexc++-2.08.01/charclass/append.cc Examining data/flexc++-2.08.01/charclass/chars.cc Examining data/flexc++-2.08.01/charclass/predefined.cc Examining data/flexc++-2.08.01/charclass/charclass1.cc Examining data/flexc++-2.08.01/charclass/set.cc Examining data/flexc++-2.08.01/charclass/rangeafterrange.cc Examining data/flexc++-2.08.01/charclass/charclass.h Examining data/flexc++-2.08.01/charclass/tagminuses.cc Examining data/flexc++-2.08.01/charclass/addchars.cc Examining data/flexc++-2.08.01/charclass/validrange.cc Examining data/flexc++-2.08.01/charclass/replace.cc Examining data/flexc++-2.08.01/charclass/predefinedbefore.cc Examining data/flexc++-2.08.01/charclass/inversedrange.cc Examining data/flexc++-2.08.01/charclass/operatorinsert.cc Examining data/flexc++-2.08.01/charclass/str.cc Examining data/flexc++-2.08.01/charclass/predefinedafter.cc Examining data/flexc++-2.08.01/charclass/difference.cc Examining data/flexc++-2.08.01/charclass/driver/driver.cc Examining data/flexc++-2.08.01/charclass/inspect.cc Examining data/flexc++-2.08.01/charrange/data.cc Examining data/flexc++-2.08.01/charrange/negate.cc Examining data/flexc++-2.08.01/charrange/charrange.h Examining data/flexc++-2.08.01/charrange/predefined.cc Examining data/flexc++-2.08.01/dfa/setverbose.cc Examining data/flexc++-2.08.01/dfa/dfa.h Examining data/flexc++-2.08.01/dfa/data.cc Examining data/flexc++-2.08.01/dfa/dfa1.cc Examining data/flexc++-2.08.01/dfa/keepuniquerows.cc Examining data/flexc++-2.08.01/dfa/inspectrows.cc Examining data/flexc++-2.08.01/dfa/operatorinsert.cc Examining data/flexc++-2.08.01/dfa/shrinkdfa.cc Examining data/flexc++-2.08.01/dfa/build.cc Examining data/flexc++-2.08.01/dfarow/transitions.cc Examining data/flexc++-2.08.01/dfarow/setfinal.cc Examining data/flexc++-2.08.01/dfarow/tabulatefinals.cc Examining data/flexc++-2.08.01/dfarow/sametransits.cc Examining data/flexc++-2.08.01/dfarow/dfarow1.cc Examining data/flexc++-2.08.01/dfarow/operatorinsert.cc Examining data/flexc++-2.08.01/dfarow/dfarow.h Examining data/flexc++-2.08.01/dfarow/tabulatetransitions.cc Examining data/flexc++-2.08.01/dfarow/operatorequal.cc Examining data/flexc++-2.08.01/dfarow/transit.cc Examining data/flexc++-2.08.01/dfarow/tabulate.cc Examining data/flexc++-2.08.01/dfarow/uniquemap.cc Examining data/flexc++-2.08.01/dfas/find.cc Examining data/flexc++-2.08.01/dfas/warnnonviable.cc Examining data/flexc++-2.08.01/dfas/operatorinsert.cc Examining data/flexc++-2.08.01/dfas/destructor.cc Examining data/flexc++-2.08.01/dfas/dfas1.cc Examining data/flexc++-2.08.01/dfas/removerules.cc Examining data/flexc++-2.08.01/dfas/dfas.h Examining data/flexc++-2.08.01/dfas/build.cc Examining data/flexc++-2.08.01/documentation/manual/input/scanner/main.cc Examining data/flexc++-2.08.01/documentation/manual/input/scanner/minimain.cc Examining data/flexc++-2.08.01/documentation/manual/intro/demos/mainforsimplelexer.cc Examining data/flexc++-2.08.01/documentation/manual/intro/demos/mainforoutputtinglexer.cc Examining data/flexc++-2.08.01/flextypes/flextypes.h Examining data/flexc++-2.08.01/generator/interactivedecl.cc Examining data/flexc++-2.08.01/generator/namespaceuse.cc Examining data/flexc++-2.08.01/generator/inputimplementation.cc Examining data/flexc++-2.08.01/generator/insert.cc Examining data/flexc++-2.08.01/generator/construction.cc Examining data/flexc++-2.08.01/generator/data.cc Examining data/flexc++-2.08.01/generator/generator.h Examining data/flexc++-2.08.01/generator/startcondimpl.cc Examining data/flexc++-2.08.01/generator/scannerconstructors.cc Examining data/flexc++-2.08.01/generator/baseclassh.cc Examining data/flexc++-2.08.01/generator/namespaceclose.cc Examining data/flexc++-2.08.01/generator/startcondenum.cc Examining data/flexc++-2.08.01/generator/ruleaction.cc Examining data/flexc++-2.08.01/generator/casecheck.cc Examining data/flexc++-2.08.01/generator/baseincludes.cc Examining data/flexc++-2.08.01/generator/baseclassheader.cc Examining data/flexc++-2.08.01/generator/debugfunctions.cc Examining data/flexc++-2.08.01/generator/startconddecl.cc Examining data/flexc++-2.08.01/generator/actions.cc Examining data/flexc++-2.08.01/generator/debug.cc Examining data/flexc++-2.08.01/generator/ranges.cc Examining data/flexc++-2.08.01/generator/interactiveinit.cc Examining data/flexc++-2.08.01/generator/classhead.cc Examining data/flexc++-2.08.01/generator/classih.cc Examining data/flexc++-2.08.01/generator/generator1.cc Examining data/flexc++-2.08.01/generator/implementationheader.cc Examining data/flexc++-2.08.01/generator/inlinelexfunction.cc Examining data/flexc++-2.08.01/generator/filename.cc Examining data/flexc++-2.08.01/generator/insertsstream.cc Examining data/flexc++-2.08.01/generator/dfabases.cc Examining data/flexc++-2.08.01/generator/dfatransitions.cc Examining data/flexc++-2.08.01/generator/classh.cc Examining data/flexc++-2.08.01/generator/key.cc Examining data/flexc++-2.08.01/generator/grep.cc Examining data/flexc++-2.08.01/generator/namespaceopen.cc Examining data/flexc++-2.08.01/generator/errexisting.cc Examining data/flexc++-2.08.01/generator/filter.cc Examining data/flexc++-2.08.01/generator/lopf.cc Examining data/flexc++-2.08.01/generator/lop1.cc Examining data/flexc++-2.08.01/generator/lop3.cc Examining data/flexc++-2.08.01/generator/conflicts.cc Examining data/flexc++-2.08.01/generator/outdfabase.cc Examining data/flexc++-2.08.01/generator/dfa.cc Examining data/flexc++-2.08.01/generator/lexsource.cc Examining data/flexc++-2.08.01/generator/inputinterface.cc Examining data/flexc++-2.08.01/generator/print.cc Examining data/flexc++-2.08.01/generator/dfarow.cc Examining data/flexc++-2.08.01/generator/lop4.cc Examining data/flexc++-2.08.01/generator/startcondinfo.cc Examining data/flexc++-2.08.01/generator/lexfunctiondecl.cc Examining data/flexc++-2.08.01/generator/interactivelex.cc Examining data/flexc++-2.08.01/generator/debugdecl.cc Examining data/flexc++-2.08.01/generator/getlop.cc Examining data/flexc++-2.08.01/generator/lop2.cc Examining data/flexc++-2.08.01/generator/declarations.cc Examining data/flexc++-2.08.01/generator/lopimplementation.cc Examining data/flexc++-2.08.01/generator/debugtest.cc Examining data/flexc++-2.08.01/generator/classheader.cc Examining data/flexc++-2.08.01/generator/dfarules.cc Examining data/flexc++-2.08.01/generator/dfas.cc Examining data/flexc++-2.08.01/interval/range.cc Examining data/flexc++-2.08.01/interval/interval.h Examining data/flexc++-2.08.01/interval/exact.cc Examining data/flexc++-2.08.01/interval/lowerbound.cc Examining data/flexc++-2.08.01/main.cc Examining data/flexc++-2.08.01/options/instance.cc Examining data/flexc++-2.08.01/options/operatorfun1.cc Examining data/flexc++-2.08.01/options/data.cc Examining data/flexc++-2.08.01/options/accept.cc Examining data/flexc++-2.08.01/options/options1.cc Examining data/flexc++-2.08.01/options/setfilenames.cc Examining data/flexc++-2.08.01/options/setparserinfo.cc Examining data/flexc++-2.08.01/options/setnamespaceidentifier.cc Examining data/flexc++-2.08.01/options/baseclassheadername.cc Examining data/flexc++-2.08.01/options/setoptionpath.cc Examining data/flexc++-2.08.01/options/setpathstrings.cc Examining data/flexc++-2.08.01/options/showfilenames.cc Examining data/flexc++-2.08.01/options/implementationheadername.cc Examining data/flexc++-2.08.01/options/setclassname.cc Examining data/flexc++-2.08.01/options/setaccessorvariables.cc Examining data/flexc++-2.08.01/options/options.h Examining data/flexc++-2.08.01/options/operatorfun2.cc Examining data/flexc++-2.08.01/options/assign.cc Examining data/flexc++-2.08.01/options/classheadername.cc Examining data/flexc++-2.08.01/options/setlexfunctionname.cc Examining data/flexc++-2.08.01/options/textof.cc Examining data/flexc++-2.08.01/options/setstartconditionname.cc Examining data/flexc++-2.08.01/parser/parser.h Examining data/flexc++-2.08.01/parser/parser1.cc Examining data/flexc++-2.08.01/parser/lex.cc Examining data/flexc++-2.08.01/parser/rawstring.cc Examining data/flexc++-2.08.01/parser/error.cc Examining data/flexc++-2.08.01/parser/data.cc Examining data/flexc++-2.08.01/parser/assignblock.cc Examining data/flexc++-2.08.01/parser/parse.cc Examining data/flexc++-2.08.01/parser/interval.cc Examining data/flexc++-2.08.01/parser/reset.cc Examining data/flexc++-2.08.01/parser/eolndollar.cc Examining data/flexc++-2.08.01/parser/lookahead.cc Examining data/flexc++-2.08.01/parser/dollar.cc Examining data/flexc++-2.08.01/parser/boln.cc Examining data/flexc++-2.08.01/parser/quotes.cc Examining data/flexc++-2.08.01/parser/addlopstartconditions.cc Examining data/flexc++-2.08.01/parser/block.cc Examining data/flexc++-2.08.01/parser/print.cc Examining data/flexc++-2.08.01/parser/cleanup.cc Examining data/flexc++-2.08.01/parser/preinclude.h Examining data/flexc++-2.08.01/parser/addrule.cc Examining data/flexc++-2.08.01/parser/parserbase.h Examining data/flexc++-2.08.01/pattern/plus.cc Examining data/flexc++-2.08.01/pattern/escape.cc Examining data/flexc++-2.08.01/pattern/duppattern.cc Examining data/flexc++-2.08.01/pattern/interval.cc Examining data/flexc++-2.08.01/pattern/copypattern1.cc Examining data/flexc++-2.08.01/pattern/pattern2.cc Examining data/flexc++-2.08.01/pattern/alternatives.cc Examining data/flexc++-2.08.01/pattern/dot.cc Examining data/flexc++-2.08.01/pattern/pattern3.cc Examining data/flexc++-2.08.01/pattern/canbeempty.cc Examining data/flexc++-2.08.01/pattern/join.cc Examining data/flexc++-2.08.01/pattern/rawtext.cc Examining data/flexc++-2.08.01/pattern/optrepeatlastpattern.cc Examining data/flexc++-2.08.01/pattern/characterclass.cc Examining data/flexc++-2.08.01/pattern/concatenate.cc Examining data/flexc++-2.08.01/pattern/operatorassign.cc Examining data/flexc++-2.08.01/pattern/duplicate.cc Examining data/flexc++-2.08.01/pattern/empty.cc Examining data/flexc++-2.08.01/pattern/eof.cc Examining data/flexc++-2.08.01/pattern/quantifier.cc Examining data/flexc++-2.08.01/pattern/copypattern2.cc Examining data/flexc++-2.08.01/pattern/questionmark.cc Examining data/flexc++-2.08.01/pattern/pattern.h Examining data/flexc++-2.08.01/pattern/optionalpatterns.cc Examining data/flexc++-2.08.01/pattern/star.cc Examining data/flexc++-2.08.01/pattern/pattern1.cc Examining data/flexc++-2.08.01/pattern/jumptoend.cc Examining data/flexc++-2.08.01/pattern/copy.cc Examining data/flexc++-2.08.01/ranges/charsettoranges.cc Examining data/flexc++-2.08.01/ranges/outchar.cc Examining data/flexc++-2.08.01/ranges/update.cc Examining data/flexc++-2.08.01/ranges/add3.cc Examining data/flexc++-2.08.01/ranges/operatorassign2.cc Examining data/flexc++-2.08.01/ranges/countranges.cc Examining data/flexc++-2.08.01/ranges/collision.cc Examining data/flexc++-2.08.01/ranges/reassign.cc Examining data/flexc++-2.08.01/ranges/ranges2.cc Examining data/flexc++-2.08.01/ranges/ranges1.cc Examining data/flexc++-2.08.01/ranges/ranges.h Examining data/flexc++-2.08.01/ranges/inspectstate.cc Examining data/flexc++-2.08.01/ranges/finalizestate.cc Examining data/flexc++-2.08.01/ranges/chcollision.cc Examining data/flexc++-2.08.01/ranges/subsetcount.cc Examining data/flexc++-2.08.01/ranges/operatorinsert.cc Examining data/flexc++-2.08.01/ranges/destructor.cc Examining data/flexc++-2.08.01/ranges/operatorassign.cc Examining data/flexc++-2.08.01/ranges/determinesubsets.cc Examining data/flexc++-2.08.01/ranges/finalizestates.cc Examining data/flexc++-2.08.01/ranges/ranges3.cc Examining data/flexc++-2.08.01/ranges/add.cc Examining data/flexc++-2.08.01/ranges/driver/main.cc Examining data/flexc++-2.08.01/rule/noaction.cc Examining data/flexc++-2.08.01/rule/rule1.cc Examining data/flexc++-2.08.01/rule/setstates.cc Examining data/flexc++-2.08.01/rule/operatorinsert.cc Examining data/flexc++-2.08.01/rule/rule.h Examining data/flexc++-2.08.01/rules/rulefromfinalstate.cc Examining data/flexc++-2.08.01/rules/setlopblocks.cc Examining data/flexc++-2.08.01/rules/handleloprule.cc Examining data/flexc++-2.08.01/rules/addcatchall.cc Examining data/flexc++-2.08.01/rules/rules1.cc Examining data/flexc++-2.08.01/rules/handleloprules.cc Examining data/flexc++-2.08.01/rules/setrule.cc Examining data/flexc++-2.08.01/rules/handlefixedtailloprule.cc Examining data/flexc++-2.08.01/rules/operatorinsert.cc Examining data/flexc++-2.08.01/rules/rules.h Examining data/flexc++-2.08.01/rules/processcatchallrule.cc Examining data/flexc++-2.08.01/rules/add.cc Examining data/flexc++-2.08.01/rules/noactions.cc Examining data/flexc++-2.08.01/scanner/handleeolncomment.cc Examining data/flexc++-2.08.01/scanner/lex.cc Examining data/flexc++-2.08.01/scanner/popsc.cc Examining data/flexc++-2.08.01/scanner/handlemulti.cc Examining data/flexc++-2.08.01/scanner/handlecharafterblanks.cc Examining data/flexc++-2.08.01/scanner/popstream.cc Examining data/flexc++-2.08.01/scanner/endofrawstring.cc Examining data/flexc++-2.08.01/scanner/plex.cc Examining data/flexc++-2.08.01/scanner/insertedcatchall.cc Examining data/flexc++-2.08.01/scanner/handleopenbracket.cc Examining data/flexc++-2.08.01/scanner/handlerawstring.cc Examining data/flexc++-2.08.01/scanner/setlinetags.cc Examining data/flexc++-2.08.01/scanner/handledquote.cc Examining data/flexc++-2.08.01/scanner/rawstringcontents.cc Examining data/flexc++-2.08.01/scanner/switchtoinitial.cc Examining data/flexc++-2.08.01/scanner/scanner.h Examining data/flexc++-2.08.01/scanner/pushnameexpansion.cc Examining data/flexc++-2.08.01/scanner/setcasesensitive.cc Examining data/flexc++-2.08.01/scanner/tokens.h Examining data/flexc++-2.08.01/scanner/scanner1.cc Examining data/flexc++-2.08.01/scanner/handlestdcomment.cc Examining data/flexc++-2.08.01/scanner/maybeswitchstream.cc Examining data/flexc++-2.08.01/scanner/adddefinition.cc Examining data/flexc++-2.08.01/scanner/secondsectiondelimiter.cc Examining data/flexc++-2.08.01/scanner/scannerbase.h Examining data/flexc++-2.08.01/scanner/allownullmatches.cc Examining data/flexc++-2.08.01/scanner/moreinput.cc Examining data/flexc++-2.08.01/scanner/newdefinition.cc Examining data/flexc++-2.08.01/scanner/push.cc Examining data/flexc++-2.08.01/skeletons/flexc++base.h Examining data/flexc++-2.08.01/skeletons/flexc++.cc Examining data/flexc++-2.08.01/skeletons/flexc++.h Examining data/flexc++-2.08.01/startconditions/activate.cc Examining data/flexc++-2.08.01/startconditions/startconditions1.cc Examining data/flexc++-2.08.01/startconditions/useall.cc Examining data/flexc++-2.08.01/startconditions/startconditions.h Examining data/flexc++-2.08.01/startconditions/define.cc Examining data/flexc++-2.08.01/startconditions/addsc.cc Examining data/flexc++-2.08.01/startconditions/add2.cc Examining data/flexc++-2.08.01/startconditions/operatorinsert.cc Examining data/flexc++-2.08.01/startconditions/remove.cc Examining data/flexc++-2.08.01/state/state.h Examining data/flexc++-2.08.01/state/state4.cc Examining data/flexc++-2.08.01/state/next2.cc Examining data/flexc++-2.08.01/state/next1.cc Examining data/flexc++-2.08.01/state/state1.cc Examining data/flexc++-2.08.01/state/state3.cc Examining data/flexc++-2.08.01/state/dup.cc Examining data/flexc++-2.08.01/state/state2.cc Examining data/flexc++-2.08.01/state/state7.cc Examining data/flexc++-2.08.01/state/operatorinsert.cc Examining data/flexc++-2.08.01/state/contains.cc Examining data/flexc++-2.08.01/state/state5.cc Examining data/flexc++-2.08.01/state/state6.cc Examining data/flexc++-2.08.01/state/state8.cc Examining data/flexc++-2.08.01/statedata/statedata.h Examining data/flexc++-2.08.01/statedata/vclone.cc Examining data/flexc++-2.08.01/statedata/statedata1.cc Examining data/flexc++-2.08.01/statedata/destructor.cc Examining data/flexc++-2.08.01/states/next3.cc Examining data/flexc++-2.08.01/states/collect.cc Examining data/flexc++-2.08.01/states/states.h Examining data/flexc++-2.08.01/states/next2.cc Examining data/flexc++-2.08.01/states/states1.cc Examining data/flexc++-2.08.01/states/next.cc Examining data/flexc++-2.08.01/states/operatorinsert.cc Examining data/flexc++-2.08.01/states/eclosure.cc Examining data/flexc++-2.08.01/statestring/statestring.h Examining data/flexc++-2.08.01/statestring/vclone.cc Examining data/flexc++-2.08.01/statestring/statestring1.cc Examining data/flexc++-2.08.01/templates/templates.h Examining data/flexc++-2.08.01/usage.cc Examining data/flexc++-2.08.01/version.cc Examining data/flexc++-2.08.01/VERSION.h FINAL RESULTS: data/flexc++-2.08.01/block/block.h:30: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). void open(size_t lineno, std::string const &filename); data/flexc++-2.08.01/block/open.cc:3:13: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). void Block::open(size_t lineno, string const &filename) data/flexc++-2.08.01/generator/baseclassheader.cc:17: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). Exception::open(in, d_options.baseclassSkeleton()); data/flexc++-2.08.01/generator/baseclassheader.cc:18: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). Exception::open(out, d_options.baseclassHeaderPath()); data/flexc++-2.08.01/generator/classheader.cc:30: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). Exception::open(in, d_options.classSkeleton()); data/flexc++-2.08.01/generator/classheader.cc:31: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). Exception::open(out, classHeaderPath); data/flexc++-2.08.01/generator/construction.cc:10: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). Exception::open(out, d_options.constructionPath()); data/flexc++-2.08.01/generator/implementationheader.cc:18: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). Exception::open(in, d_options.implementationSkeleton()); data/flexc++-2.08.01/generator/implementationheader.cc:19: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). Exception::open(out, implementationHeader); data/flexc++-2.08.01/generator/lexsource.cc:8: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). Exception::open(in, d_options.lexSkeleton()); data/flexc++-2.08.01/generator/lexsource.cc:9: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). Exception::open(out, d_options.lexSourcePath()); data/flexc++-2.08.01/parser/block.cc:7:13: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). d_block.open(d_scanner.lineNr(), d_scanner.filename()); data/flexc++-2.08.01/parser/block.cc:29:25: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). d_block.open(d_scanner.lineNr(), d_scanner.filename()); data/flexc++-2.08.01/skeletons/flexc++.cc:11: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). $insert namespace-open data/flexc++-2.08.01/skeletons/flexc++.h:6: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). $insert namespace-open data/flexc++-2.08.01/skeletons/flexc++base.h:13: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). $insert namespace-open ANALYSIS SUMMARY: Hits = 16 Lines analyzed = 16501 in approximately 1.06 seconds (15501 lines/second) Physical Source Lines of Code (SLOC) = 12609 Hits@level = [0] 0 [1] 0 [2] 16 [3] 0 [4] 0 [5] 0 Hits@level+ = [0+] 16 [1+] 16 [2+] 16 [3+] 0 [4+] 0 [5+] 0 Hits/KSLOC@level+ = [0+] 1.26893 [1+] 1.26893 [2+] 1.26893 [3+] 0 [4+] 0 [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.