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.