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/bisonc++-6.04.01/atdollar/setrefpatterns.cc Examining data/bisonc++-6.04.01/atdollar/settagnr.cc Examining data/bisonc++-6.04.01/atdollar/stackelement.cc Examining data/bisonc++-6.04.01/atdollar/setdollarpatterns.cc Examining data/bisonc++-6.04.01/atdollar/setdollardollarpatterns.cc Examining data/bisonc++-6.04.01/atdollar/atdollar1.cc Examining data/bisonc++-6.04.01/atdollar/setnumberpatterns.cc Examining data/bisonc++-6.04.01/atdollar/setatpatterns.cc Examining data/bisonc++-6.04.01/atdollar/operatorinsert.cc Examining data/bisonc++-6.04.01/atdollar/settagpatterns.cc Examining data/bisonc++-6.04.01/atdollar/atdollar.h Examining data/bisonc++-6.04.01/block/open.cc Examining data/bisonc++-6.04.01/block/opfuncharp.cc Examining data/bisonc++-6.04.01/block/clear.cc Examining data/bisonc++-6.04.01/block/close.cc Examining data/bisonc++-6.04.01/block/block.h Examining data/bisonc++-6.04.01/block/atdollar.cc Examining data/bisonc++-6.04.01/block/operatorinsert.cc Examining data/bisonc++-6.04.01/documentation/regression/fun/demo.cc Examining data/bisonc++-6.04.01/documentation/regression/fun/parser/_lvalue.cc Examining data/bisonc++-6.04.01/documentation/regression/fun/parser/parser.h Examining data/bisonc++-6.04.01/documentation/regression/fun/parser/_newvalue.cc Examining data/bisonc++-6.04.01/documentation/regression/fun/parser/_identvalue.cc Examining data/bisonc++-6.04.01/documentation/regression/fun/parser/_error.cc Examining data/bisonc++-6.04.01/documentation/regression/fun/parser/_angle.cc Examining data/bisonc++-6.04.01/documentation/regression/fun/parser/_binary.cc Examining data/bisonc++-6.04.01/documentation/regression/fun/parser/_data.cc Examining data/bisonc++-6.04.01/documentation/regression/fun/parser/_error2.cc Examining data/bisonc++-6.04.01/documentation/regression/fun/parser/_prompt.cc Examining data/bisonc++-6.04.01/documentation/regression/fun/parser/_unary.cc Examining data/bisonc++-6.04.01/documentation/regression/fun/parser/_list.cc Examining data/bisonc++-6.04.01/documentation/regression/fun/parser/_setangletype.cc Examining data/bisonc++-6.04.01/documentation/regression/fun/parser/_setfunction.cc Examining data/bisonc++-6.04.01/documentation/regression/fun/parser/_call.cc Examining data/bisonc++-6.04.01/documentation/regression/fun/parser/_help.cc Examining data/bisonc++-6.04.01/documentation/regression/fun/parser/_div0.cc Examining data/bisonc++-6.04.01/documentation/regression/fun/parser/_radians.cc Examining data/bisonc++-6.04.01/documentation/regression/fun/parser/_variable.cc Examining data/bisonc++-6.04.01/documentation/regression/fun/parser/_showvarfun.cc Examining data/bisonc++-6.04.01/documentation/regression/fun/parser/_mathconst.cc Examining data/bisonc++-6.04.01/documentation/regression/fun/parser/_assign.cc Examining data/bisonc++-6.04.01/documentation/regression/fun/parser/_storeident.cc Examining data/bisonc++-6.04.01/documentation/regression/fun/parser/_integral.cc Examining data/bisonc++-6.04.01/documentation/regression/fun/parser/_display.cc Examining data/bisonc++-6.04.01/documentation/regression/fun/parser/_firstarg.cc Examining data/bisonc++-6.04.01/documentation/regression/fun/parser/_setdatatype.cc Examining data/bisonc++-6.04.01/documentation/regression/fun/scanner/scanner.h Examining data/bisonc++-6.04.01/documentation/regression/fun/rulevalue/_rulevalue1.cc Examining data/bisonc++-6.04.01/documentation/regression/fun/rulevalue/_operatorarshift.cc Examining data/bisonc++-6.04.01/documentation/regression/fun/rulevalue/_as.cc Examining data/bisonc++-6.04.01/documentation/regression/fun/rulevalue/_rulevalue.h Examining data/bisonc++-6.04.01/documentation/regression/fun/rulevalue/_function.cc Examining data/bisonc++-6.04.01/documentation/regression/fun/rulevalue/_data.cc Examining data/bisonc++-6.04.01/documentation/regression/fun/rulevalue/_operatoraand.cc Examining data/bisonc++-6.04.01/documentation/regression/fun/rulevalue/_operatoradda.cc Examining data/bisonc++-6.04.01/documentation/regression/fun/rulevalue/_operatorasub.cc Examining data/bisonc++-6.04.01/documentation/regression/fun/rulevalue/_operatoramul.cc Examining data/bisonc++-6.04.01/documentation/regression/fun/rulevalue/_operatornegate.cc Examining data/bisonc++-6.04.01/documentation/regression/fun/rulevalue/_copy.cc Examining data/bisonc++-6.04.01/documentation/regression/fun/rulevalue/_operatoraxor.cc Examining data/bisonc++-6.04.01/documentation/regression/fun/rulevalue/_operatoraor.cc Examining data/bisonc++-6.04.01/documentation/regression/fun/rulevalue/_operatoramod.cc Examining data/bisonc++-6.04.01/documentation/regression/fun/rulevalue/_operatoradiv.cc Examining data/bisonc++-6.04.01/documentation/regression/fun/rulevalue/_operatorinsert.cc Examining data/bisonc++-6.04.01/documentation/regression/fun/rulevalue/_operatorassign.cc Examining data/bisonc++-6.04.01/documentation/regression/fun/rulevalue/_operatoralshift.cc Examining data/bisonc++-6.04.01/documentation/regression/polymorphic/semval/semval.h Examining data/bisonc++-6.04.01/documentation/regression/polymorphic/demo.cc Examining data/bisonc++-6.04.01/documentation/regression/polymorphic/parser/parser.h Examining data/bisonc++-6.04.01/documentation/regression/polymorphic/parser/preinclude.h Examining data/bisonc++-6.04.01/documentation/regression/polymorphic/scanner/scanner.h Examining data/bisonc++-6.04.01/documentation/regression/polymorphic/base/base.h Examining data/bisonc++-6.04.01/documentation/regression/polymorphic/enum/enum.h Examining data/bisonc++-6.04.01/documentation/regression/polymorphic/ident/ident.h Examining data/bisonc++-6.04.01/documentation/regression/naive/demo.cc Examining data/bisonc++-6.04.01/documentation/regression/naive/scanner/scanner.h Examining data/bisonc++-6.04.01/documentation/regression/calculator/demo.cc Examining data/bisonc++-6.04.01/documentation/regression/calculator/parser/parser.h Examining data/bisonc++-6.04.01/documentation/regression/calculator/scanner/scanner.h Examining data/bisonc++-6.04.01/documentation/regression/simplecalc/demo.cc Examining data/bisonc++-6.04.01/documentation/regression/simplecalc/parser/parser.h Examining data/bisonc++-6.04.01/documentation/regression/simplecalc/scanner/scanner.h Examining data/bisonc++-6.04.01/documentation/regression/error/demo.cc Examining data/bisonc++-6.04.01/documentation/regression/error/scanner/scanner.h Examining data/bisonc++-6.04.01/documentation/regression/location/demo.cc Examining data/bisonc++-6.04.01/documentation/regression/location/parser/parser.h Examining data/bisonc++-6.04.01/documentation/regression/location/scanner/scanner.h Examining data/bisonc++-6.04.01/documentation/regression/annotations/demo.cc Examining data/bisonc++-6.04.01/documentation/regression/annotations/parser/parser.h Examining data/bisonc++-6.04.01/documentation/regression/annotations/parser/_done.cc Examining data/bisonc++-6.04.01/documentation/regression/annotations/parser/_display1.cc Examining data/bisonc++-6.04.01/documentation/regression/annotations/parser/_display2.cc Examining data/bisonc++-6.04.01/documentation/regression/annotations/parser/_reset.cc Examining data/bisonc++-6.04.01/documentation/regression/annotations/scanner/scanner.h Examining data/bisonc++-6.04.01/documentation/regression/annotations/_data.cc Examining data/bisonc++-6.04.01/documentation/regression/annotations/_a2x.h Examining data/bisonc++-6.04.01/documentation/man/calculator/parser/parser.h Examining data/bisonc++-6.04.01/documentation/man/calculator/parser/parserbase.h Examining data/bisonc++-6.04.01/documentation/man/calculator/scanner/scanner.h Examining data/bisonc++-6.04.01/documentation/man/calculator/main.cc Examining data/bisonc++-6.04.01/documentation/demos/bison++Example.ORG/MyCompiler.cc Examining data/bisonc++-6.04.01/documentation/demos/bison++Example.NEW/MyScanner.h Examining data/bisonc++-6.04.01/documentation/demos/bison++Example.NEW/MyCompiler.cc Examining data/bisonc++-6.04.01/documentation/demos/bison++Example.NEW/MyParser.h Examining data/bisonc++-6.04.01/documentation/demos/bison++Example.NEW/FlexLexer.h Examining data/bisonc++-6.04.01/documentation/usage/usage.cc Examining data/bisonc++-6.04.01/documentation/manual/demos/mfcalc/parser/lex.cc Examining data/bisonc++-6.04.01/documentation/manual/demos/mfcalc/parser/data.cc Examining data/bisonc++-6.04.01/documentation/manual/demos/mfcalc/parser/Parser.h Examining data/bisonc++-6.04.01/documentation/manual/demos/rpn/parser/lex.cc Examining data/bisonc++-6.04.01/documentation/manual/demos/rpn/main.cc Examining data/bisonc++-6.04.01/documentation/manual/demos/errorcalc/parser/lex.cc Examining data/bisonc++-6.04.01/documentation/manual/demos/errorcalc/parser/Parser.h Examining data/bisonc++-6.04.01/documentation/manual/demos/errorcalc/calc.cc Examining data/bisonc++-6.04.01/documentation/manual/demos/errorcalc/calc.h Examining data/bisonc++-6.04.01/documentation/manual/algorithm/example/demo.cc Examining data/bisonc++-6.04.01/documentation/manual/algorithm/example/Parser.h Examining data/bisonc++-6.04.01/documentation/manual/algorithm/demos/rr1.tab.c Examining data/bisonc++-6.04.01/documentation/manual/algorithm/demos/Parser.h Examining data/bisonc++-6.04.01/documentation/manual/algorithm/demos/Parserbase.h Examining data/bisonc++-6.04.01/documentation/manual/algorithm/demos/dangling.tab.c Examining data/bisonc++-6.04.01/documentation/manual/error/errordemo/parser/parser.h Examining data/bisonc++-6.04.01/documentation/manual/error/errordemo/parser/lex.cc Examining data/bisonc++-6.04.01/documentation/manual/error/errordemo/main.cc Examining data/bisonc++-6.04.01/documentation/manual/grammar/poly/parser/parser.h Examining data/bisonc++-6.04.01/documentation/manual/grammar/poly/parser/process.cc Examining data/bisonc++-6.04.01/documentation/manual/grammar/poly/parser/intvalue.cc Examining data/bisonc++-6.04.01/documentation/manual/grammar/poly/scanner/scanner.h Examining data/bisonc++-6.04.01/documentation/manual/grammar/poly/main.cc Examining data/bisonc++-6.04.01/documentation/manual/grammar/essence/demo.cc Examining data/bisonc++-6.04.01/element/element.h Examining data/bisonc++-6.04.01/element/destructor.cc Examining data/bisonc++-6.04.01/enumsolution/enumsolution.h Examining data/bisonc++-6.04.01/firstset/oinsert.cc Examining data/bisonc++-6.04.01/firstset/firstset1.cc Examining data/bisonc++-6.04.01/firstset/operatorplusis1.cc Examining data/bisonc++-6.04.01/firstset/operatorplusis2.cc Examining data/bisonc++-6.04.01/firstset/firstset.h Examining data/bisonc++-6.04.01/generator/debuglookup.cc Examining data/bisonc++-6.04.01/generator/polymorphicopassignimpl.cc Examining data/bisonc++-6.04.01/generator/parserbase.cc Examining data/bisonc++-6.04.01/generator/namespaceuse.cc Examining data/bisonc++-6.04.01/generator/lex.cc Examining data/bisonc++-6.04.01/generator/insert.cc Examining data/bisonc++-6.04.01/generator/data.cc Examining data/bisonc++-6.04.01/generator/prompt.cc Examining data/bisonc++-6.04.01/generator/replacebaseflag.cc Examining data/bisonc++-6.04.01/generator/generator.h Examining data/bisonc++-6.04.01/generator/scannerh.cc Examining data/bisonc++-6.04.01/generator/undefparser.cc Examining data/bisonc++-6.04.01/generator/polymorphic.cc Examining data/bisonc++-6.04.01/generator/tokens.cc Examining data/bisonc++-6.04.01/generator/ifprinttokens.cc Examining data/bisonc++-6.04.01/generator/namespaceclose.cc Examining data/bisonc++-6.04.01/generator/baseclass.cc Examining data/bisonc++-6.04.01/generator/baseclasscode.cc Examining data/bisonc++-6.04.01/generator/debugincludes.cc Examining data/bisonc++-6.04.01/generator/idoftag.cc Examining data/bisonc++-6.04.01/generator/atend.cc Examining data/bisonc++-6.04.01/generator/actioncases.cc Examining data/bisonc++-6.04.01/generator/ifltype.cc Examining data/bisonc++-6.04.01/generator/ltypepop.cc Examining data/bisonc++-6.04.01/generator/atnamespacedclassname.cc Examining data/bisonc++-6.04.01/generator/baseclassheader.cc Examining data/bisonc++-6.04.01/generator/bolat.cc Examining data/bisonc++-6.04.01/generator/debugfunctions.cc Examining data/bisonc++-6.04.01/generator/ltypedata.cc Examining data/bisonc++-6.04.01/generator/ltyperesize.cc Examining data/bisonc++-6.04.01/generator/debug.cc Examining data/bisonc++-6.04.01/generator/errorverbose.cc Examining data/bisonc++-6.04.01/generator/stype.cc Examining data/bisonc++-6.04.01/generator/polymorphiccode.cc Examining data/bisonc++-6.04.01/generator/polymorphicopassigndecl.cc Examining data/bisonc++-6.04.01/generator/staticdata.cc Examining data/bisonc++-6.04.01/generator/insert2.cc Examining data/bisonc++-6.04.01/generator/parsefunction.cc Examining data/bisonc++-6.04.01/generator/classih.cc Examining data/bisonc++-6.04.01/generator/generator1.cc Examining data/bisonc++-6.04.01/generator/implementationheader.cc Examining data/bisonc++-6.04.01/generator/debuginit.cc Examining data/bisonc++-6.04.01/generator/filename.cc Examining data/bisonc++-6.04.01/generator/ltypestack.cc Examining data/bisonc++-6.04.01/generator/atltype.cc Examining data/bisonc++-6.04.01/generator/warntagmismatches.cc Examining data/bisonc++-6.04.01/generator/tokenpath.cc Examining data/bisonc++-6.04.01/generator/classh.cc Examining data/bisonc++-6.04.01/generator/key.cc Examining data/bisonc++-6.04.01/generator/atelse.cc Examining data/bisonc++-6.04.01/generator/replace.cc Examining data/bisonc++-6.04.01/generator/grep.cc Examining data/bisonc++-6.04.01/generator/namespaceopen.cc Examining data/bisonc++-6.04.01/generator/scannerobject.cc Examining data/bisonc++-6.04.01/generator/errexisting.cc Examining data/bisonc++-6.04.01/generator/notokens.cc Examining data/bisonc++-6.04.01/generator/filter.cc Examining data/bisonc++-6.04.01/generator/conflicts.cc Examining data/bisonc++-6.04.01/generator/attokenfunction.cc Examining data/bisonc++-6.04.01/generator/executeactioncases.cc Examining data/bisonc++-6.04.01/generator/polymorphicspecializations.cc Examining data/bisonc++-6.04.01/generator/atclassname.cc Examining data/bisonc++-6.04.01/generator/ifinsertstype.cc Examining data/bisonc++-6.04.01/generator/print.cc Examining data/bisonc++-6.04.01/generator/ltypeclear.cc Examining data/bisonc++-6.04.01/generator/replaceatkey.cc Examining data/bisonc++-6.04.01/generator/preincludes.cc Examining data/bisonc++-6.04.01/generator/ltypepush.cc Examining data/bisonc++-6.04.01/generator/debugdecl.cc Examining data/bisonc++-6.04.01/generator/polyincludes.cc Examining data/bisonc++-6.04.01/generator/atmatchedtextfunction.cc Examining data/bisonc++-6.04.01/generator/classheader.cc Examining data/bisonc++-6.04.01/generator/ltype.cc Examining data/bisonc++-6.04.01/generator/selectsymbolic.cc Examining data/bisonc++-6.04.01/grammar/isderivable.cc Examining data/bisonc++-6.04.01/grammar/becomesderivable.cc Examining data/bisonc++-6.04.01/grammar/grammar.h Examining data/bisonc++-6.04.01/grammar/derivesentence.cc Examining data/bisonc++-6.04.01/grammar/derivable.cc Examining data/bisonc++-6.04.01/item/item0.cc Examining data/bisonc++-6.04.01/item/insert.cc Examining data/bisonc++-6.04.01/item/data.cc Examining data/bisonc++-6.04.01/item/firstbeyonddot.cc Examining data/bisonc++-6.04.01/item/item1.cc Examining data/bisonc++-6.04.01/item/item2.cc Examining data/bisonc++-6.04.01/item/plainitem.cc Examining data/bisonc++-6.04.01/item/pnrdotitem.cc Examining data/bisonc++-6.04.01/item/hasrightofdot.cc Examining data/bisonc++-6.04.01/item/beyonddotisnonterminal.cc Examining data/bisonc++-6.04.01/item/transitsto.cc Examining data/bisonc++-6.04.01/item/item3.cc Examining data/bisonc++-6.04.01/item/operatorequal.cc Examining data/bisonc++-6.04.01/item/item.h Examining data/bisonc++-6.04.01/lookaheadset/operatorsubis.cc Examining data/bisonc++-6.04.01/lookaheadset/operatorgreaterequal.cc Examining data/bisonc++-6.04.01/lookaheadset/insert.cc Examining data/bisonc++-6.04.01/lookaheadset/operatorsubis2.cc Examining data/bisonc++-6.04.01/lookaheadset/operatorplusis2.cc Examining data/bisonc++-6.04.01/lookaheadset/lookaheadset2.cc Examining data/bisonc++-6.04.01/lookaheadset/intersection.cc Examining data/bisonc++-6.04.01/lookaheadset/operatorplusis.cc Examining data/bisonc++-6.04.01/lookaheadset/operatorinsert.cc Examining data/bisonc++-6.04.01/lookaheadset/lookaheadset3.cc Examining data/bisonc++-6.04.01/lookaheadset/lookaheadset.h Examining data/bisonc++-6.04.01/lookaheadset/lookaheadset1.cc Examining data/bisonc++-6.04.01/main.cc Examining data/bisonc++-6.04.01/next/data.cc Examining data/bisonc++-6.04.01/next/next2.cc Examining data/bisonc++-6.04.01/next/checkremoved.cc Examining data/bisonc++-6.04.01/next/next1.cc Examining data/bisonc++-6.04.01/next/addtokernel.cc Examining data/bisonc++-6.04.01/next/removeshift.cc Examining data/bisonc++-6.04.01/next/solvebyprecedence.cc Examining data/bisonc++-6.04.01/next/buildkernel.cc Examining data/bisonc++-6.04.01/next/solvebyassociation.cc Examining data/bisonc++-6.04.01/next/next.h Examining data/bisonc++-6.04.01/next/transitionkernel.cc Examining data/bisonc++-6.04.01/next/transition.cc Examining data/bisonc++-6.04.01/nonterminal/data.cc Examining data/bisonc++-6.04.01/nonterminal/unused.cc Examining data/bisonc++-6.04.01/nonterminal/undefined.cc Examining data/bisonc++-6.04.01/nonterminal/nonterminal1.cc Examining data/bisonc++-6.04.01/nonterminal/setfirst.cc Examining data/bisonc++-6.04.01/nonterminal/destructor.cc Examining data/bisonc++-6.04.01/nonterminal/insname.cc Examining data/bisonc++-6.04.01/nonterminal/nonterminal.h Examining data/bisonc++-6.04.01/nonterminal/v.cc Examining data/bisonc++-6.04.01/options/setstype.cc Examining data/bisonc++-6.04.01/options/setprinttokens.cc Examining data/bisonc++-6.04.01/options/instance.cc Examining data/bisonc++-6.04.01/options/data.cc Examining data/bisonc++-6.04.01/options/accept.cc Examining data/bisonc++-6.04.01/options/setlocationdecl.cc Examining data/bisonc++-6.04.01/options/setconstructorchecks.cc Examining data/bisonc++-6.04.01/options/setdefaultaction.cc Examining data/bisonc++-6.04.01/options/options1.cc Examining data/bisonc++-6.04.01/options/addincludequotes.cc Examining data/bisonc++-6.04.01/options/setuniondecl.cc Examining data/bisonc++-6.04.01/options/setbasicstrings.cc Examining data/bisonc++-6.04.01/options/baseclassheadername.cc Examining data/bisonc++-6.04.01/options/setbooleans.cc Examining data/bisonc++-6.04.01/options/undelimit.cc Examining data/bisonc++-6.04.01/options/setltype.cc Examining data/bisonc++-6.04.01/options/setquotedstrings.cc Examining data/bisonc++-6.04.01/options/valueof.cc Examining data/bisonc++-6.04.01/options/setopt.cc Examining data/bisonc++-6.04.01/options/isfirststypedef.cc Examining data/bisonc++-6.04.01/options/setpathstrings.cc Examining data/bisonc++-6.04.01/options/setparsingoptions.cc Examining data/bisonc++-6.04.01/options/showfilenames.cc Examining data/bisonc++-6.04.01/options/setaccessorvariables.cc Examining data/bisonc++-6.04.01/options/options.h Examining data/bisonc++-6.04.01/options/assign.cc Examining data/bisonc++-6.04.01/options/setpath2.cc Examining data/bisonc++-6.04.01/options/setrequiredtokens.cc Examining data/bisonc++-6.04.01/options/settagmismatches.cc Examining data/bisonc++-6.04.01/options/setskeletons.cc Examining data/bisonc++-6.04.01/options/setpolymorphicdecl.cc Examining data/bisonc++-6.04.01/options/setverbosity.cc Examining data/bisonc++-6.04.01/options/warnnonpolymorphic.cc Examining data/bisonc++-6.04.01/options/setstackexpansion.cc Examining data/bisonc++-6.04.01/options/cleandir.cc Examining data/bisonc++-6.04.01/parser/definepathname.cc Examining data/bisonc++-6.04.01/parser/openrule.cc Examining data/bisonc++-6.04.01/parser/svsptr.cc Examining data/bisonc++-6.04.01/parser/useterminal.cc Examining data/bisonc++-6.04.01/parser/parser.h Examining data/bisonc++-6.04.01/parser/svspoly.cc Examining data/bisonc++-6.04.01/parser/parser1.cc Examining data/bisonc++-6.04.01/parser/svsuniontagptr.cc Examining data/bisonc++-6.04.01/parser/typeindex.cc Examining data/bisonc++-6.04.01/parser/blkerr.cc Examining data/bisonc++-6.04.01/parser/addpolymorphic.cc Examining data/bisonc++-6.04.01/parser/dvalmem.cc Examining data/bisonc++-6.04.01/parser/error.cc Examining data/bisonc++-6.04.01/parser/svsuniontagreplace.cc Examining data/bisonc++-6.04.01/parser/data.cc Examining data/bisonc++-6.04.01/parser/dvalpoly.cc Examining data/bisonc++-6.04.01/parser/dval.cc Examining data/bisonc++-6.04.01/parser/requirenonterminal.cc Examining data/bisonc++-6.04.01/parser/dvalunionmem.cc Examining data/bisonc++-6.04.01/parser/handleproductionelement.cc Examining data/bisonc++-6.04.01/parser/parse.cc Examining data/bisonc++-6.04.01/parser/svspolytagptr.cc Examining data/bisonc++-6.04.01/parser/svspolytag.cc Examining data/bisonc++-6.04.01/parser/dvalpolyreplace.cc Examining data/bisonc++-6.04.01/parser/blknop.cc Examining data/bisonc++-6.04.01/parser/dvalunion.cc Examining data/bisonc++-6.04.01/parser/substituteblock.cc Examining data/bisonc++-6.04.01/parser/blkcheck.cc Examining data/bisonc++-6.04.01/parser/dvalpolypar.cc Examining data/bisonc++-6.04.01/parser/svspolyptr.cc Examining data/bisonc++-6.04.01/parser/dvalreplace.cc Examining data/bisonc++-6.04.01/parser/nexthiddenname.cc Examining data/bisonc++-6.04.01/parser/blknopw.cc Examining data/bisonc++-6.04.01/parser/svspolymem.cc Examining data/bisonc++-6.04.01/parser/blkstypew.cc Examining data/bisonc++-6.04.01/parser/setuniondecl.cc Examining data/bisonc++-6.04.01/parser/usesymbol.cc Examining data/bisonc++-6.04.01/parser/locel.cc Examining data/bisonc++-6.04.01/parser/svsmem.cc Examining data/bisonc++-6.04.01/parser/svsrefunion.cc Examining data/bisonc++-6.04.01/parser/existingtag.cc Examining data/bisonc++-6.04.01/parser/svsreplace.cc Examining data/bisonc++-6.04.01/parser/stdemsg.cc Examining data/bisonc++-6.04.01/parser/svspolytagreplace.cc Examining data/bisonc++-6.04.01/parser/definenonterminal.cc Examining data/bisonc++-6.04.01/parser/warnnegativedollarindices.cc Examining data/bisonc++-6.04.01/parser/dvalptr.cc Examining data/bisonc++-6.04.01/parser/svselement.cc Examining data/bisonc++-6.04.01/parser/installaction.cc Examining data/bisonc++-6.04.01/parser/svstagref.cc Examining data/bisonc++-6.04.01/parser/svspolytagmem.cc Examining data/bisonc++-6.04.01/parser/warnforcelsp.cc Examining data/bisonc++-6.04.01/parser/indextooffset.cc Examining data/bisonc++-6.04.01/parser/svsunionptr.cc Examining data/bisonc++-6.04.01/parser/updatedefaultactionlinenr.cc Examining data/bisonc++-6.04.01/parser/svsunion.cc Examining data/bisonc++-6.04.01/parser/handleproductionelements.cc Examining data/bisonc++-6.04.01/parser/dvalunionreplace.cc Examining data/bisonc++-6.04.01/parser/extractindex.cc Examining data/bisonc++-6.04.01/parser/svsuniontag.cc Examining data/bisonc++-6.04.01/parser/multiplydefined.cc Examining data/bisonc++-6.04.01/parser/blkassign.cc Examining data/bisonc++-6.04.01/parser/tokens.h Examining data/bisonc++-6.04.01/parser/extracttype.cc Examining data/bisonc++-6.04.01/parser/svsunionreplace.cc Examining data/bisonc++-6.04.01/parser/defineterminal.cc Examining data/bisonc++-6.04.01/parser/blkassignw.cc Examining data/bisonc++-6.04.01/parser/dvalunionptr.cc Examining data/bisonc++-6.04.01/parser/defaultpolymorphicaction.cc Examining data/bisonc++-6.04.01/parser/svsuniontagmem.cc Examining data/bisonc++-6.04.01/parser/warndefaultaction.cc Examining data/bisonc++-6.04.01/parser/installdefaultaction.cc Examining data/bisonc++-6.04.01/parser/dvalunionpar.cc Examining data/bisonc++-6.04.01/parser/nestedblock.cc Examining data/bisonc++-6.04.01/parser/checkfirsttype.cc Examining data/bisonc++-6.04.01/parser/setstart.cc Examining data/bisonc++-6.04.01/parser/blkdirectw.cc Examining data/bisonc++-6.04.01/parser/setpolymorphicdecl.cc Examining data/bisonc++-6.04.01/parser/errindextoolarge.cc Examining data/bisonc++-6.04.01/parser/svspolyreplace.cc Examining data/bisonc++-6.04.01/parser/errnotag.cc Examining data/bisonc++-6.04.01/parser/predefine.cc Examining data/bisonc++-6.04.01/parser/dvalpolyptr.cc Examining data/bisonc++-6.04.01/parser/checkfield.cc Examining data/bisonc++-6.04.01/parser/warnuntaggedvalue.cc Examining data/bisonc++-6.04.01/parser/cleanup.cc Examining data/bisonc++-6.04.01/parser/setprecedence.cc Examining data/bisonc++-6.04.01/parser/definetokenname.cc Examining data/bisonc++-6.04.01/parser/loc.cc Examining data/bisonc++-6.04.01/parser/blkdirect.cc Examining data/bisonc++-6.04.01/parser/errnounionptr.cc Examining data/bisonc++-6.04.01/parser/expectrules.cc Examining data/bisonc++-6.04.01/parser/dvalpolymem.cc Examining data/bisonc++-6.04.01/parser/stdwmsg.cc Examining data/bisonc++-6.04.01/parser/dvalrefunion.cc Examining data/bisonc++-6.04.01/parser/warnautotag.cc Examining data/bisonc++-6.04.01/parser/svsunionmem.cc Examining data/bisonc++-6.04.01/parser/parserbase.h Examining data/bisonc++-6.04.01/parser/blkstype.cc Examining data/bisonc++-6.04.01/parser/blkcheckw.cc Examining data/bisonc++-6.04.01/parser/preheaders.h Examining data/bisonc++-6.04.01/parser/driver/driver.cc Examining data/bisonc++-6.04.01/parser/driver/driver.h Examining data/bisonc++-6.04.01/parser/dvalpar.cc Examining data/bisonc++-6.04.01/parser/svs.cc Examining data/bisonc++-6.04.01/parser/warnmissingsemval.cc Examining data/bisonc++-6.04.01/plainwarnings.cc Examining data/bisonc++-6.04.01/production/production.h Examining data/bisonc++-6.04.01/production/insertaction.cc Examining data/bisonc++-6.04.01/production/data.cc Examining data/bisonc++-6.04.01/production/unused.cc Examining data/bisonc++-6.04.01/production/storeFilename.cc Examining data/bisonc++-6.04.01/production/production1.cc Examining data/bisonc++-6.04.01/production/standard.cc Examining data/bisonc++-6.04.01/production/setprecedence.cc Examining data/bisonc++-6.04.01/production/vectoridx.cc Examining data/bisonc++-6.04.01/rmreduction/rmreduction1.cc Examining data/bisonc++-6.04.01/rmreduction/rmreduction.h Examining data/bisonc++-6.04.01/rmshift/rmshift.h Examining data/bisonc++-6.04.01/rmshift/rmshift1.cc Examining data/bisonc++-6.04.01/rrconflict/removeconflicts.cc Examining data/bisonc++-6.04.01/rrconflict/insert.cc Examining data/bisonc++-6.04.01/rrconflict/data.cc Examining data/bisonc++-6.04.01/rrconflict/rrconflict.h Examining data/bisonc++-6.04.01/rrconflict/visitreduction.cc Examining data/bisonc++-6.04.01/rrconflict/showconflicts.cc Examining data/bisonc++-6.04.01/rrconflict/comparereductions.cc Examining data/bisonc++-6.04.01/rrconflict/rrconflict1.cc Examining data/bisonc++-6.04.01/rrconflict/inspect.cc Examining data/bisonc++-6.04.01/rrdata/rrdata1.cc Examining data/bisonc++-6.04.01/rrdata/rrdata.h Examining data/bisonc++-6.04.01/rrdata/setidx.cc Examining data/bisonc++-6.04.01/rules/data.cc Examining data/bisonc++-6.04.01/rules/updateprecedence.cc Examining data/bisonc++-6.04.01/rules/assignnonterminalnumbers.cc Examining data/bisonc++-6.04.01/rules/newrule.cc Examining data/bisonc++-6.04.01/rules/showunusedterminals.cc Examining data/bisonc++-6.04.01/rules/updateprecedences.cc Examining data/bisonc++-6.04.01/rules/showunusedrules.cc Examining data/bisonc++-6.04.01/rules/termtononterm.cc Examining data/bisonc++-6.04.01/rules/showrules.cc Examining data/bisonc++-6.04.01/rules/showunusednonterminals.cc Examining data/bisonc++-6.04.01/rules/insert1.cc Examining data/bisonc++-6.04.01/rules/sethiddenaction.cc Examining data/bisonc++-6.04.01/rules/stype.cc Examining data/bisonc++-6.04.01/rules/addelement.cc Examining data/bisonc++-6.04.01/rules/insert2.cc Examining data/bisonc++-6.04.01/rules/showfirst.cc Examining data/bisonc++-6.04.01/rules/determinefirst.cc Examining data/bisonc++-6.04.01/rules/updatedefaultactionlinenr.cc Examining data/bisonc++-6.04.01/rules/augmentgrammar.cc Examining data/bisonc++-6.04.01/rules/addproduction.cc Examining data/bisonc++-6.04.01/rules/rules.h Examining data/bisonc++-6.04.01/rules/showterminals.cc Examining data/bisonc++-6.04.01/rules/setprecedence.cc Examining data/bisonc++-6.04.01/rules/setnonterminaltypes.cc Examining data/bisonc++-6.04.01/scanner/checkzeronumber.cc Examining data/bisonc++-6.04.01/scanner/settags.cc Examining data/bisonc++-6.04.01/scanner/escape.cc Examining data/bisonc++-6.04.01/scanner/lex.cc Examining data/bisonc++-6.04.01/scanner/hexadecimal.cc Examining data/bisonc++-6.04.01/scanner/popstream.cc Examining data/bisonc++-6.04.01/scanner/returnquoted.cc Examining data/bisonc++-6.04.01/scanner/returntypespec.cc Examining data/bisonc++-6.04.01/scanner/octal.cc Examining data/bisonc++-6.04.01/scanner/canonicalquote.cc Examining data/bisonc++-6.04.01/scanner/handlerawstring.cc Examining data/bisonc++-6.04.01/scanner/scanner.h Examining data/bisonc++-6.04.01/scanner/handlexstring.cc Examining data/bisonc++-6.04.01/scanner/setlinenrs.cc Examining data/bisonc++-6.04.01/scanner/scanner1.cc Examining data/bisonc++-6.04.01/scanner/multicharquote.cc Examining data/bisonc++-6.04.01/scanner/scannerbase.h Examining data/bisonc++-6.04.01/scanner/eoln.cc Examining data/bisonc++-6.04.01/scanner/checkendofrawstring.cc Examining data/bisonc++-6.04.01/scanner/driver/driver.cc Examining data/bisonc++-6.04.01/scanner/driver/driver.h Examining data/bisonc++-6.04.01/scanner/assignment.cc Examining data/bisonc++-6.04.01/skeletons/bisonc++.h Examining data/bisonc++-6.04.01/skeletons/bisonc++base.h Examining data/bisonc++-6.04.01/skeletons/bisonc++.cc Examining data/bisonc++-6.04.01/srconflict/insert.cc Examining data/bisonc++-6.04.01/srconflict/data.cc Examining data/bisonc++-6.04.01/srconflict/visitreduction.cc Examining data/bisonc++-6.04.01/srconflict/srconflict.h Examining data/bisonc++-6.04.01/srconflict/handlesrconflict.cc Examining data/bisonc++-6.04.01/srconflict/showconflicts.cc Examining data/bisonc++-6.04.01/srconflict/removeshifts.cc Examining data/bisonc++-6.04.01/srconflict/srconflict1.cc Examining data/bisonc++-6.04.01/srconflict/removereductions.cc Examining data/bisonc++-6.04.01/srconflict/processshiftreduceconflict.cc Examining data/bisonc++-6.04.01/srconflict/inspect.cc Examining data/bisonc++-6.04.01/state/state.h Examining data/bisonc++-6.04.01/state/summarizeactions.cc Examining data/bisonc++-6.04.01/state/addkernelitem.cc Examining data/bisonc++-6.04.01/state/findkernel.cc Examining data/bisonc++-6.04.01/state/data.cc Examining data/bisonc++-6.04.01/state/newstate.cc Examining data/bisonc++-6.04.01/state/haskernel.cc Examining data/bisonc++-6.04.01/state/nexton.cc Examining data/bisonc++-6.04.01/state/inspecttransitions.cc Examining data/bisonc++-6.04.01/state/insertext.cc Examining data/bisonc++-6.04.01/state/addnext.cc Examining data/bisonc++-6.04.01/state/nextstate.cc Examining data/bisonc++-6.04.01/state/nextfindfrom.cc Examining data/bisonc++-6.04.01/state/insertstd.cc Examining data/bisonc++-6.04.01/state/distributelasetof.cc Examining data/bisonc++-6.04.01/state/determinelasets.cc Examining data/bisonc++-6.04.01/state/define.cc Examining data/bisonc++-6.04.01/state/state1.cc Examining data/bisonc++-6.04.01/state/allstates.cc Examining data/bisonc++-6.04.01/state/construct.cc Examining data/bisonc++-6.04.01/state/computelasets.cc Examining data/bisonc++-6.04.01/state/checkconflicts.cc Examining data/bisonc++-6.04.01/state/initialstate.cc Examining data/bisonc++-6.04.01/state/addproductions.cc Examining data/bisonc++-6.04.01/state/nextterminal.cc Examining data/bisonc++-6.04.01/state/notreducible.cc Examining data/bisonc++-6.04.01/state/addstate.cc Examining data/bisonc++-6.04.01/state/setitems.cc Examining data/bisonc++-6.04.01/stateitem/stateitem.h Examining data/bisonc++-6.04.01/stateitem/data.cc Examining data/bisonc++-6.04.01/stateitem/stateitem1.cc Examining data/bisonc++-6.04.01/stateitem/containskernelitem.cc Examining data/bisonc++-6.04.01/stateitem/enlargela.cc Examining data/bisonc++-6.04.01/stateitem/plainitem.cc Examining data/bisonc++-6.04.01/stateitem/stateitem2.cc Examining data/bisonc++-6.04.01/stateitem/itemcontext.cc Examining data/bisonc++-6.04.01/statetype/data.cc Examining data/bisonc++-6.04.01/statetype/statetype.h Examining data/bisonc++-6.04.01/symbol/symbol.h Examining data/bisonc++-6.04.01/symbol/destructor.cc Examining data/bisonc++-6.04.01/symbol/symbol1.cc Examining data/bisonc++-6.04.01/symtab/lookup.cc Examining data/bisonc++-6.04.01/symtab/symtab.h Examining data/bisonc++-6.04.01/terminal/terminal2.cc Examining data/bisonc++-6.04.01/terminal/terminal.h Examining data/bisonc++-6.04.01/terminal/setvalue.cc Examining data/bisonc++-6.04.01/terminal/data.cc Examining data/bisonc++-6.04.01/terminal/compareprecedence.cc Examining data/bisonc++-6.04.01/terminal/unused.cc Examining data/bisonc++-6.04.01/terminal/terminal1.cc Examining data/bisonc++-6.04.01/terminal/valuequotedname.cc Examining data/bisonc++-6.04.01/terminal/setunique.cc Examining data/bisonc++-6.04.01/terminal/quotedname.cc Examining data/bisonc++-6.04.01/terminal/nameorvalue.cc Examining data/bisonc++-6.04.01/terminal/destructor.cc Examining data/bisonc++-6.04.01/usage.cc Examining data/bisonc++-6.04.01/version.cc Examining data/bisonc++-6.04.01/VERSION.h Examining data/bisonc++-6.04.01/writer/productions.cc Examining data/bisonc++-6.04.01/writer/transitions.cc Examining data/bisonc++-6.04.01/writer/statesarray.cc Examining data/bisonc++-6.04.01/writer/insert.cc Examining data/bisonc++-6.04.01/writer/terminalsymbol.cc Examining data/bisonc++-6.04.01/writer/data.cc Examining data/bisonc++-6.04.01/writer/reduction.cc Examining data/bisonc++-6.04.01/writer/reductionsymbol.cc Examining data/bisonc++-6.04.01/writer/reductions.cc Examining data/bisonc++-6.04.01/writer/productioninfo.cc Examining data/bisonc++-6.04.01/writer/nonterminalsymbol.cc Examining data/bisonc++-6.04.01/writer/srtables.cc Examining data/bisonc++-6.04.01/writer/inserttoken.cc Examining data/bisonc++-6.04.01/writer/writer0.cc Examining data/bisonc++-6.04.01/writer/srtable.cc Examining data/bisonc++-6.04.01/writer/writer.h Examining data/bisonc++-6.04.01/writer/symbolicnames.cc Examining data/bisonc++-6.04.01/writer/transition.cc FINAL RESULTS: data/bisonc++-6.04.01/documentation/manual/algorithm/demos/dangling.tab.c:432:21: [4] (format) fprintf: If format strings can be influenced by an attacker, they can be exploited (CWE-134). Use a constant for the format specification. # define YYFPRINTF fprintf data/bisonc++-6.04.01/documentation/manual/algorithm/demos/rr1.tab.c:424:21: [4] (format) fprintf: If format strings can be influenced by an attacker, they can be exploited (CWE-134). Use a constant for the format specification. # define YYFPRINTF fprintf data/bisonc++-6.04.01/block/block.h:41: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 &source); data/bisonc++-6.04.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 &source) data/bisonc++-6.04.01/generator/baseclassheader.cc:29: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/bisonc++-6.04.01/generator/baseclassheader.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(out, d_options.baseClassHeader()); data/bisonc++-6.04.01/generator/classheader.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.classSkeleton()); data/bisonc++-6.04.01/generator/classheader.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, classHeader); data/bisonc++-6.04.01/generator/implementationheader.cc:21: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/bisonc++-6.04.01/generator/implementationheader.cc:22: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/bisonc++-6.04.01/generator/insert2.cc:6: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.skeletonDirectory() + skel); data/bisonc++-6.04.01/generator/parsefunction.cc:21: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.parseSkeleton()); data/bisonc++-6.04.01/generator/parsefunction.cc:22: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.parseSource()); data/bisonc++-6.04.01/generator/polymorphic.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(in, d_options.polymorphicSkeleton()); data/bisonc++-6.04.01/generator/polymorphiccode.cc:29: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.polymorphicCodeSkeleton()); data/bisonc++-6.04.01/parser/installdefaultaction.cc:7: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). block.open(prod.lineNr() - 1, prod.fileName()); data/bisonc++-6.04.01/scanner/lex.cc:2744: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(lineNr(), filename()); data/bisonc++-6.04.01/scanner/scanner.h:32: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 d_commentChar[2]; // set to ' ' in `lexer' when C data/bisonc++-6.04.01/skeletons/bisonc++.cc:111: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/bisonc++-6.04.01/skeletons/bisonc++.h:7: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/bisonc++-6.04.01/skeletons/bisonc++base.h:19: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/bisonc++-6.04.01/documentation/manual/algorithm/demos/dangling.tab.c:479:21: [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). # define yystrlen strlen data/bisonc++-6.04.01/documentation/manual/algorithm/demos/rr1.tab.c:471:21: [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). # define yystrlen strlen ANALYSIS SUMMARY: Hits = 23 Lines analyzed = 25942 in approximately 0.87 seconds (29926 lines/second) Physical Source Lines of Code (SLOC) = 18643 Hits@level = [0] 3 [1] 2 [2] 19 [3] 0 [4] 2 [5] 0 Hits@level+ = [0+] 26 [1+] 23 [2+] 21 [3+] 2 [4+] 2 [5+] 0 Hits/KSLOC@level+ = [0+] 1.39463 [1+] 1.23371 [2+] 1.12643 [3+] 0.107279 [4+] 0.107279 [5+] 0 Symlinks skipped = 6 (--allowlink overrides but see doc for security issue) 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.