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/groff-1.22.4/lib/printf-frexpl.h
Examining data/groff-1.22.4/lib/verify.h
Examining data/groff-1.22.4/lib/math.in.h
Examining data/groff-1.22.4/lib/frexpl.c
Examining data/groff-1.22.4/lib/c++defs.h
Examining data/groff-1.22.4/lib/limits.in.h
Examining data/groff-1.22.4/lib/size_max.h
Examining data/groff-1.22.4/lib/snprintf.c
Examining data/groff-1.22.4/lib/fpucw.h
Examining data/groff-1.22.4/lib/float.in.h
Examining data/groff-1.22.4/lib/isnanf.c
Examining data/groff-1.22.4/lib/alloca.in.h
Examining data/groff-1.22.4/lib/float.c
Examining data/groff-1.22.4/lib/vasnprintf.c
Examining data/groff-1.22.4/lib/vsnprintf.c
Examining data/groff-1.22.4/lib/xsize.h
Examining data/groff-1.22.4/lib/signbitl.c
Examining data/groff-1.22.4/lib/stddef.in.h
Examining data/groff-1.22.4/lib/printf-parse.c
Examining data/groff-1.22.4/lib/uniwidth.in.h
Examining data/groff-1.22.4/lib/streq.h
Examining data/groff-1.22.4/lib/warn-on-use.h
Examining data/groff-1.22.4/lib/uniwidth/cjk.h
Examining data/groff-1.22.4/lib/uniwidth/width.c
Examining data/groff-1.22.4/lib/asnprintf.c
Examining data/groff-1.22.4/lib/fprintf.c
Examining data/groff-1.22.4/lib/fseterr.c
Examining data/groff-1.22.4/lib/isnan.c
Examining data/groff-1.22.4/lib/isnanf-nolibm.h
Examining data/groff-1.22.4/lib/stdio-impl.h
Examining data/groff-1.22.4/lib/isnand-nolibm.h
Examining data/groff-1.22.4/lib/signbitd.c
Examining data/groff-1.22.4/lib/wcwidth.c
Examining data/groff-1.22.4/lib/string.in.h
Examining data/groff-1.22.4/lib/unitypes.in.h
Examining data/groff-1.22.4/lib/isnand.c
Examining data/groff-1.22.4/lib/memchr.c
Examining data/groff-1.22.4/lib/arg-nonnull.h
Examining data/groff-1.22.4/lib/sys_types.in.h
Examining data/groff-1.22.4/lib/printf-parse.h
Examining data/groff-1.22.4/lib/isnanl-nolibm.h
Examining data/groff-1.22.4/lib/printf-args.c
Examining data/groff-1.22.4/lib/isnanl.c
Examining data/groff-1.22.4/lib/float+.h
Examining data/groff-1.22.4/lib/frexp.c
Examining data/groff-1.22.4/lib/localcharset.h
Examining data/groff-1.22.4/lib/localcharset.c
Examining data/groff-1.22.4/lib/wctype-h.c
Examining data/groff-1.22.4/lib/xsize.c
Examining data/groff-1.22.4/lib/printf-frexp.c
Examining data/groff-1.22.4/lib/wchar.in.h
Examining data/groff-1.22.4/lib/stdio.in.h
Examining data/groff-1.22.4/lib/stdint.in.h
Examining data/groff-1.22.4/lib/printf-frexp.h
Examining data/groff-1.22.4/lib/itold.c
Examining data/groff-1.22.4/lib/wctype.in.h
Examining data/groff-1.22.4/lib/signbitf.c
Examining data/groff-1.22.4/lib/printf-frexpl.c
Examining data/groff-1.22.4/lib/vasnprintf.h
Examining data/groff-1.22.4/lib/printf-args.h
Examining data/groff-1.22.4/lib/math.c
Examining data/groff-1.22.4/lib/fseterr.h
Examining data/groff-1.22.4/lib/errno.in.h
Examining data/groff-1.22.4/src/include/gettext.h
Examining data/groff-1.22.4/src/include/getopt.h
Examining data/groff-1.22.4/src/include/refid.h
Examining data/groff-1.22.4/src/include/driver.h
Examining data/groff-1.22.4/src/include/search.h
Examining data/groff-1.22.4/src/include/errarg.h
Examining data/groff-1.22.4/src/include/font.h
Examining data/groff-1.22.4/src/include/lib.h
Examining data/groff-1.22.4/src/include/assert.h
Examining data/groff-1.22.4/src/include/htmlhint.h
Examining data/groff-1.22.4/src/include/posix.h
Examining data/groff-1.22.4/src/include/error.h
Examining data/groff-1.22.4/src/include/device.h
Examining data/groff-1.22.4/src/include/ptable.h
Examining data/groff-1.22.4/src/include/nonposix.h
Examining data/groff-1.22.4/src/include/html-strings.h
Examining data/groff-1.22.4/src/include/index.h
Examining data/groff-1.22.4/src/include/geometry.h
Examining data/groff-1.22.4/src/include/cmap.h
Examining data/groff-1.22.4/src/include/DviChar.h
Examining data/groff-1.22.4/src/include/paper.h
Examining data/groff-1.22.4/src/include/lf.h
Examining data/groff-1.22.4/src/include/unicode.h
Examining data/groff-1.22.4/src/include/symbol.h
Examining data/groff-1.22.4/src/include/printer.h
Examining data/groff-1.22.4/src/include/XFontName.h
Examining data/groff-1.22.4/src/include/curtime.h
Examining data/groff-1.22.4/src/include/localcharset.h
Examining data/groff-1.22.4/src/include/relocate.h
Examining data/groff-1.22.4/src/include/macropath.h
Examining data/groff-1.22.4/src/include/searchpath.h
Examining data/groff-1.22.4/src/include/cset.h
Examining data/groff-1.22.4/src/include/stringclass.h
Examining data/groff-1.22.4/src/include/color.h
Examining data/groff-1.22.4/src/include/getopt_int.h
Examining data/groff-1.22.4/src/include/itable.h
Examining data/groff-1.22.4/src/preproc/soelim/soelim.cpp
Examining data/groff-1.22.4/src/preproc/tbl/main.cpp
Examining data/groff-1.22.4/src/preproc/tbl/table.h
Examining data/groff-1.22.4/src/preproc/tbl/table.cpp
Examining data/groff-1.22.4/src/preproc/grn/hdb.cpp
Examining data/groff-1.22.4/src/preproc/grn/gprint.h
Examining data/groff-1.22.4/src/preproc/grn/hpoint.cpp
Examining data/groff-1.22.4/src/preproc/grn/main.cpp
Examining data/groff-1.22.4/src/preproc/grn/hgraph.cpp
Examining data/groff-1.22.4/src/preproc/html/pushback.h
Examining data/groff-1.22.4/src/preproc/html/pushback.cpp
Examining data/groff-1.22.4/src/preproc/html/pre-html.h
Examining data/groff-1.22.4/src/preproc/html/pre-html.cpp
Examining data/groff-1.22.4/src/preproc/refer/label.hpp
Examining data/groff-1.22.4/src/preproc/refer/token.cpp
Examining data/groff-1.22.4/src/preproc/refer/command.cpp
Examining data/groff-1.22.4/src/preproc/refer/label.cpp
Examining data/groff-1.22.4/src/preproc/refer/refer.h
Examining data/groff-1.22.4/src/preproc/refer/ref.h
Examining data/groff-1.22.4/src/preproc/refer/command.h
Examining data/groff-1.22.4/src/preproc/refer/token.h
Examining data/groff-1.22.4/src/preproc/refer/ref.cpp
Examining data/groff-1.22.4/src/preproc/refer/refer.cpp
Examining data/groff-1.22.4/src/preproc/preconv/preconv.cpp
Examining data/groff-1.22.4/src/preproc/pic/tex.cpp
Examining data/groff-1.22.4/src/preproc/pic/common.h
Examining data/groff-1.22.4/src/preproc/pic/troff.cpp
Examining data/groff-1.22.4/src/preproc/pic/object.cpp
Examining data/groff-1.22.4/src/preproc/pic/object.h
Examining data/groff-1.22.4/src/preproc/pic/lex.cpp
Examining data/groff-1.22.4/src/preproc/pic/output.h
Examining data/groff-1.22.4/src/preproc/pic/common.cpp
Examining data/groff-1.22.4/src/preproc/pic/main.cpp
Examining data/groff-1.22.4/src/preproc/pic/pic.cpp
Examining data/groff-1.22.4/src/preproc/pic/text.h
Examining data/groff-1.22.4/src/preproc/pic/position.h
Examining data/groff-1.22.4/src/preproc/pic/pic.hpp
Examining data/groff-1.22.4/src/preproc/pic/pic.h
Examining data/groff-1.22.4/src/preproc/eqn/pbox.h
Examining data/groff-1.22.4/src/preproc/eqn/eqn.hpp
Examining data/groff-1.22.4/src/preproc/eqn/box.cpp
Examining data/groff-1.22.4/src/preproc/eqn/delim.cpp
Examining data/groff-1.22.4/src/preproc/eqn/limit.cpp
Examining data/groff-1.22.4/src/preproc/eqn/sqrt.cpp
Examining data/groff-1.22.4/src/preproc/eqn/special.cpp
Examining data/groff-1.22.4/src/preproc/eqn/pile.cpp
Examining data/groff-1.22.4/src/preproc/eqn/lex.cpp
Examining data/groff-1.22.4/src/preproc/eqn/over.cpp
Examining data/groff-1.22.4/src/preproc/eqn/script.cpp
Examining data/groff-1.22.4/src/preproc/eqn/eqn.cpp
Examining data/groff-1.22.4/src/preproc/eqn/main.cpp
Examining data/groff-1.22.4/src/preproc/eqn/other.cpp
Examining data/groff-1.22.4/src/preproc/eqn/text.cpp
Examining data/groff-1.22.4/src/preproc/eqn/box.h
Examining data/groff-1.22.4/src/preproc/eqn/list.cpp
Examining data/groff-1.22.4/src/preproc/eqn/eqn.h
Examining data/groff-1.22.4/src/preproc/eqn/mark.cpp
Examining data/groff-1.22.4/src/utils/xtotroff/xtotroff.c
Examining data/groff-1.22.4/src/utils/pfbtops/pfbtops.c
Examining data/groff-1.22.4/src/utils/addftinfo/guess.cpp
Examining data/groff-1.22.4/src/utils/addftinfo/guess.h
Examining data/groff-1.22.4/src/utils/addftinfo/addftinfo.cpp
Examining data/groff-1.22.4/src/utils/lkbib/lkbib.cpp
Examining data/groff-1.22.4/src/utils/tfmtodit/tfmtodit.cpp
Examining data/groff-1.22.4/src/utils/lookbib/lookbib.cpp
Examining data/groff-1.22.4/src/utils/hpftodit/hpftodit.cpp
Examining data/groff-1.22.4/src/utils/hpftodit/hpuni.cpp
Examining data/groff-1.22.4/src/utils/indxbib/signal.c
Examining data/groff-1.22.4/src/utils/indxbib/indxbib.cpp
Examining data/groff-1.22.4/src/roff/groff/pipeline.c
Examining data/groff-1.22.4/src/roff/groff/pipeline.h
Examining data/groff-1.22.4/src/roff/groff/groff.cpp
Examining data/groff-1.22.4/src/roff/troff/number.cpp
Examining data/groff-1.22.4/src/roff/troff/troff.h
Examining data/groff-1.22.4/src/roff/troff/dictionary.cpp
Examining data/groff-1.22.4/src/roff/troff/reg.h
Examining data/groff-1.22.4/src/roff/troff/node.h
Examining data/groff-1.22.4/src/roff/troff/hvunits.h
Examining data/groff-1.22.4/src/roff/troff/mtsm.h
Examining data/groff-1.22.4/src/roff/troff/column.cpp
Examining data/groff-1.22.4/src/roff/troff/div.h
Examining data/groff-1.22.4/src/roff/troff/mtsm.cpp
Examining data/groff-1.22.4/src/roff/troff/input.h
Examining data/groff-1.22.4/src/roff/troff/request.h
Examining data/groff-1.22.4/src/roff/troff/env.cpp
Examining data/groff-1.22.4/src/roff/troff/env.h
Examining data/groff-1.22.4/src/roff/troff/div.cpp
Examining data/groff-1.22.4/src/roff/troff/token.h
Examining data/groff-1.22.4/src/roff/troff/charinfo.h
Examining data/groff-1.22.4/src/roff/troff/dictionary.h
Examining data/groff-1.22.4/src/roff/troff/reg.cpp
Examining data/groff-1.22.4/src/roff/troff/node.cpp
Examining data/groff-1.22.4/src/roff/troff/input.cpp
Examining data/groff-1.22.4/src/libs/libdriver/printer.cpp
Examining data/groff-1.22.4/src/libs/libdriver/input.cpp
Examining data/groff-1.22.4/src/libs/libgroff/device.cpp
Examining data/groff-1.22.4/src/libs/libgroff/strncasecmp.c
Examining data/groff-1.22.4/src/libs/libgroff/tmpname.cpp
Examining data/groff-1.22.4/src/libs/libgroff/spawnvp.c
Examining data/groff-1.22.4/src/libs/libgroff/lineno.cpp
Examining data/groff-1.22.4/src/libs/libgroff/curtime.cpp
Examining data/groff-1.22.4/src/libs/libgroff/fmod.c
Examining data/groff-1.22.4/src/libs/libgroff/searchpath.cpp
Examining data/groff-1.22.4/src/libs/libgroff/strtol.c
Examining data/groff-1.22.4/src/libs/libgroff/getcwd.c
Examining data/groff-1.22.4/src/libs/libgroff/htmlhint.cpp
Examining data/groff-1.22.4/src/libs/libgroff/unicode.cpp
Examining data/groff-1.22.4/src/libs/libgroff/maxpathname.cpp
Examining data/groff-1.22.4/src/libs/libgroff/new.cpp
Examining data/groff-1.22.4/src/libs/libgroff/strsave.cpp
Examining data/groff-1.22.4/src/libs/libgroff/change_lf.cpp
Examining data/groff-1.22.4/src/libs/libgroff/getopt.c
Examining data/groff-1.22.4/src/libs/libgroff/itoa.c
Examining data/groff-1.22.4/src/libs/libgroff/macropath.cpp
Examining data/groff-1.22.4/src/libs/libgroff/fontfile.cpp
Examining data/groff-1.22.4/src/libs/libgroff/fatal.cpp
Examining data/groff-1.22.4/src/libs/libgroff/putenv.c
Examining data/groff-1.22.4/src/libs/libgroff/uniglyph.cpp
Examining data/groff-1.22.4/src/libs/libgroff/matherr.c
Examining data/groff-1.22.4/src/libs/libgroff/mkstemp.cpp
Examining data/groff-1.22.4/src/libs/libgroff/nametoindex.cpp
Examining data/groff-1.22.4/src/libs/libgroff/lf.cpp
Examining data/groff-1.22.4/src/libs/libgroff/error.cpp
Examining data/groff-1.22.4/src/libs/libgroff/cset.cpp
Examining data/groff-1.22.4/src/libs/libgroff/glyphuni.cpp
Examining data/groff-1.22.4/src/libs/libgroff/progname.c
Examining data/groff-1.22.4/src/libs/libgroff/hypot.cpp
Examining data/groff-1.22.4/src/libs/libgroff/tmpfile.cpp
Examining data/groff-1.22.4/src/libs/libgroff/font.cpp
Examining data/groff-1.22.4/src/libs/libgroff/getopt1.c
Examining data/groff-1.22.4/src/libs/libgroff/assert.cpp
Examining data/groff-1.22.4/src/libs/libgroff/filename.cpp
Examining data/groff-1.22.4/src/libs/libgroff/relocate.cpp
Examining data/groff-1.22.4/src/libs/libgroff/quotearg.c
Examining data/groff-1.22.4/src/libs/libgroff/paper.cpp
Examining data/groff-1.22.4/src/libs/libgroff/strerror.c
Examining data/groff-1.22.4/src/libs/libgroff/ptable.cpp
Examining data/groff-1.22.4/src/libs/libgroff/localcharset.c
Examining data/groff-1.22.4/src/libs/libgroff/iftoa.c
Examining data/groff-1.22.4/src/libs/libgroff/symbol.cpp
Examining data/groff-1.22.4/src/libs/libgroff/invalid.cpp
Examining data/groff-1.22.4/src/libs/libgroff/relocatable.h
Examining data/groff-1.22.4/src/libs/libgroff/errarg.cpp
Examining data/groff-1.22.4/src/libs/libgroff/cmap.cpp
Examining data/groff-1.22.4/src/libs/libgroff/strcasecmp.c
Examining data/groff-1.22.4/src/libs/libgroff/color.cpp
Examining data/groff-1.22.4/src/libs/libgroff/prime.cpp
Examining data/groff-1.22.4/src/libs/libgroff/uniuni.cpp
Examining data/groff-1.22.4/src/libs/libgroff/geometry.cpp
Examining data/groff-1.22.4/src/libs/libgroff/string.cpp
Examining data/groff-1.22.4/src/libs/libgroff/mksdir.cpp
Examining data/groff-1.22.4/src/libs/libgroff/maxfilename.cpp
Examining data/groff-1.22.4/src/libs/libxutil/DviChar.c
Examining data/groff-1.22.4/src/libs/libxutil/XFontName.c
Examining data/groff-1.22.4/src/libs/libxutil/xmalloc.c
Examining data/groff-1.22.4/src/libs/libbib/index.cpp
Examining data/groff-1.22.4/src/libs/libbib/common.cpp
Examining data/groff-1.22.4/src/libs/libbib/map.c
Examining data/groff-1.22.4/src/libs/libbib/linear.cpp
Examining data/groff-1.22.4/src/libs/libbib/search.cpp
Examining data/groff-1.22.4/src/devices/grolj4/lj4.cpp
Examining data/groff-1.22.4/src/devices/grodvi/dvi.cpp
Examining data/groff-1.22.4/src/devices/grolbp/lbp.cpp