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/pvpgn-1.8.5/src/autoconf/ansi2knr.c
Examining data/pvpgn-1.8.5/src/bniutils/bnibuild.c
Examining data/pvpgn-1.8.5/src/bniutils/bni.c
Examining data/pvpgn-1.8.5/src/bniutils/bnilist.c
Examining data/pvpgn-1.8.5/src/bniutils/bni.h
Examining data/pvpgn-1.8.5/src/bniutils/fileio.c
Examining data/pvpgn-1.8.5/src/bniutils/tga.h
Examining data/pvpgn-1.8.5/src/bniutils/tga.c
Examining data/pvpgn-1.8.5/src/bniutils/bniextract.c
Examining data/pvpgn-1.8.5/src/bniutils/tgainfo.c
Examining data/pvpgn-1.8.5/src/bniutils/bni2tga.c
Examining data/pvpgn-1.8.5/src/bniutils/fileio.h
Examining data/pvpgn-1.8.5/src/d2dbs/dbserver.c
Examining data/pvpgn-1.8.5/src/d2dbs/version.h
Examining data/pvpgn-1.8.5/src/d2dbs/cmdline.c
Examining data/pvpgn-1.8.5/src/d2dbs/charlock.h
Examining data/pvpgn-1.8.5/src/d2dbs/prefs.c
Examining data/pvpgn-1.8.5/src/d2dbs/dbsdupecheck.h
Examining data/pvpgn-1.8.5/src/d2dbs/dbsdupecheck.c
Examining data/pvpgn-1.8.5/src/d2dbs/main.c
Examining data/pvpgn-1.8.5/src/d2dbs/handle_signal.h
Examining data/pvpgn-1.8.5/src/d2dbs/prefs.h
Examining data/pvpgn-1.8.5/src/d2dbs/d2ladder.c
Examining data/pvpgn-1.8.5/src/d2dbs/dbserver.h
Examining data/pvpgn-1.8.5/src/d2dbs/setup.h
Examining data/pvpgn-1.8.5/src/d2dbs/dbspacket.c
Examining data/pvpgn-1.8.5/src/d2dbs/dbspacket.h
Examining data/pvpgn-1.8.5/src/d2dbs/charlock.c
Examining data/pvpgn-1.8.5/src/d2dbs/handle_signal.c
Examining data/pvpgn-1.8.5/src/d2dbs/cmdline.h
Examining data/pvpgn-1.8.5/src/d2dbs/d2ladder.h
Examining data/pvpgn-1.8.5/src/client/bnbot.c
Examining data/pvpgn-1.8.5/src/client/udptest.c
Examining data/pvpgn-1.8.5/src/client/client.h
Examining data/pvpgn-1.8.5/src/client/bnchat.c
Examining data/pvpgn-1.8.5/src/client/client_connect.h
Examining data/pvpgn-1.8.5/src/client/bnftp.c
Examining data/pvpgn-1.8.5/src/client/client_connect.c
Examining data/pvpgn-1.8.5/src/client/bnstat.c
Examining data/pvpgn-1.8.5/src/client/udptest.h
Examining data/pvpgn-1.8.5/src/client/client.c
Examining data/pvpgn-1.8.5/src/client/ansi_term.h
Examining data/pvpgn-1.8.5/src/tinycdb/cdb_make.c
Examining data/pvpgn-1.8.5/src/tinycdb/cdb_seq.c
Examining data/pvpgn-1.8.5/src/tinycdb/cdb_seek.c
Examining data/pvpgn-1.8.5/src/tinycdb/cdb_hash.c
Examining data/pvpgn-1.8.5/src/tinycdb/cdb_find.c
Examining data/pvpgn-1.8.5/src/tinycdb/cdb_make_put.c
Examining data/pvpgn-1.8.5/src/tinycdb/cdb_findnext.c
Examining data/pvpgn-1.8.5/src/tinycdb/cdb_make_add.c
Examining data/pvpgn-1.8.5/src/tinycdb/cdb_unpack.c
Examining data/pvpgn-1.8.5/src/tinycdb/cdb_make_find.c
Examining data/pvpgn-1.8.5/src/tinycdb/cdb_init.c
Examining data/pvpgn-1.8.5/src/tinycdb/cdb.h
Examining data/pvpgn-1.8.5/src/tinycdb/cdb_int.h
Examining data/pvpgn-1.8.5/src/tinycdb/cdb.c
Examining data/pvpgn-1.8.5/src/compat/memcpy.c
Examining data/pvpgn-1.8.5/src/compat/read.h
Examining data/pvpgn-1.8.5/src/compat/strncasecmp.c
Examining data/pvpgn-1.8.5/src/compat/strsep.c
Examining data/pvpgn-1.8.5/src/compat/strerror.c
Examining data/pvpgn-1.8.5/src/compat/strftime.h
Examining data/pvpgn-1.8.5/src/compat/snprintf.h
Examining data/pvpgn-1.8.5/src/compat/signal.h
Examining data/pvpgn-1.8.5/src/compat/strsep.h
Examining data/pvpgn-1.8.5/src/compat/strncasecmp.h
Examining data/pvpgn-1.8.5/src/compat/uname.h
Examining data/pvpgn-1.8.5/src/compat/mmap.c
Examining data/pvpgn-1.8.5/src/compat/strrchr.h
Examining data/pvpgn-1.8.5/src/compat/vargs.h
Examining data/pvpgn-1.8.5/src/compat/uname.c
Examining data/pvpgn-1.8.5/src/compat/memset.h
Examining data/pvpgn-1.8.5/src/compat/gettimeofday.h
Examining data/pvpgn-1.8.5/src/compat/access.h
Examining data/pvpgn-1.8.5/src/compat/gethostname.h
Examining data/pvpgn-1.8.5/src/compat/strdup.c
Examining data/pvpgn-1.8.5/src/compat/getopt.h
Examining data/pvpgn-1.8.5/src/compat/memmove.c
Examining data/pvpgn-1.8.5/src/compat/exitstatus.h
Examining data/pvpgn-1.8.5/src/compat/netinet_in.h
Examining data/pvpgn-1.8.5/src/compat/mmap.h
Examining data/pvpgn-1.8.5/src/compat/recv.h
Examining data/pvpgn-1.8.5/src/compat/getopt.c
Examining data/pvpgn-1.8.5/src/compat/strdup.h
Examining data/pvpgn-1.8.5/src/compat/statmacros.h
Examining data/pvpgn-1.8.5/src/compat/inet_ntoa.h
Examining data/pvpgn-1.8.5/src/compat/seek.h
Examining data/pvpgn-1.8.5/src/compat/strtoul.c
Examining data/pvpgn-1.8.5/src/compat/stdfileno.h
Examining data/pvpgn-1.8.5/src/compat/mkdir.h
Examining data/pvpgn-1.8.5/src/compat/memcpy.h
Examining data/pvpgn-1.8.5/src/compat/memmove.h
Examining data/pvpgn-1.8.5/src/compat/uint.h
Examining data/pvpgn-1.8.5/src/compat/difftime.c
Examining data/pvpgn-1.8.5/src/compat/strcasecmp.h
Examining data/pvpgn-1.8.5/src/compat/vsnprintf.c
Examining data/pvpgn-1.8.5/src/compat/pdir.c
Examining data/pvpgn-1.8.5/src/compat/difftime.h
Examining data/pvpgn-1.8.5/src/compat/strerror.h
Examining data/pvpgn-1.8.5/src/compat/inet_aton.h
Examining data/pvpgn-1.8.5/src/compat/strcasecmp.c
Examining data/pvpgn-1.8.5/src/compat/gettimeofday.c
Examining data/pvpgn-1.8.5/src/compat/psock.h
Examining data/pvpgn-1.8.5/src/compat/pdir.h
Examining data/pvpgn-1.8.5/src/compat/send.h
Examining data/pvpgn-1.8.5/src/compat/char_bit.h
Examining data/pvpgn-1.8.5/src/compat/strchr.h
Examining data/pvpgn-1.8.5/src/compat/rename.h
Examining data/pvpgn-1.8.5/src/compat/memset.c
Examining data/pvpgn-1.8.5/src/compat/vsnprintf.h
Examining data/pvpgn-1.8.5/src/compat/snprintf.c
Examining data/pvpgn-1.8.5/src/compat/socket.h
Examining data/pvpgn-1.8.5/src/compat/termios.h
Examining data/pvpgn-1.8.5/src/compat/strftime.c
Examining data/pvpgn-1.8.5/src/compat/inet_ntoa.c
Examining data/pvpgn-1.8.5/src/compat/strtoul.h
Examining data/pvpgn-1.8.5/src/compat/psock.c
Examining data/pvpgn-1.8.5/src/compat/inet_aton.c
Examining data/pvpgn-1.8.5/src/d2cs/handle_d2gs.h
Examining data/pvpgn-1.8.5/src/d2cs/game.c
Examining data/pvpgn-1.8.5/src/d2cs/handle_d2gs.c
Examining data/pvpgn-1.8.5/src/d2cs/d2gs.c
Examining data/pvpgn-1.8.5/src/d2cs/serverqueue.h
Examining data/pvpgn-1.8.5/src/d2cs/d2cs_d2dbs_ladder.h
Examining data/pvpgn-1.8.5/src/d2cs/handle_bnetd.c
Examining data/pvpgn-1.8.5/src/d2cs/connection.h
Examining data/pvpgn-1.8.5/src/d2cs/gamequeue.h
Examining data/pvpgn-1.8.5/src/d2cs/version.h
Examining data/pvpgn-1.8.5/src/d2cs/handle_d2cs.c
Examining data/pvpgn-1.8.5/src/d2cs/serverqueue.c
Examining data/pvpgn-1.8.5/src/d2cs/d2charlist.h
Examining data/pvpgn-1.8.5/src/d2cs/cmdline.c
Examining data/pvpgn-1.8.5/src/d2cs/handle_init.c
Examining data/pvpgn-1.8.5/src/d2cs/d2charlist.c
Examining data/pvpgn-1.8.5/src/d2cs/prefs.c
Examining data/pvpgn-1.8.5/src/d2cs/gamequeue.c
Examining data/pvpgn-1.8.5/src/d2cs/net.h
Examining data/pvpgn-1.8.5/src/d2cs/d2cs_protocol.h
Examining data/pvpgn-1.8.5/src/d2cs/s2s.c
Examining data/pvpgn-1.8.5/src/d2cs/main.c
Examining data/pvpgn-1.8.5/src/d2cs/connection.c
Examining data/pvpgn-1.8.5/src/d2cs/handle_d2cs.h
Examining data/pvpgn-1.8.5/src/d2cs/handle_signal.h
Examining data/pvpgn-1.8.5/src/d2cs/prefs.h
Examining data/pvpgn-1.8.5/src/d2cs/d2charfile.h
Examining data/pvpgn-1.8.5/src/d2cs/d2gs.h
Examining data/pvpgn-1.8.5/src/d2cs/bnetd.c
Examining data/pvpgn-1.8.5/src/d2cs/d2ladder.c
Examining data/pvpgn-1.8.5/src/d2cs/d2cs_d2gs_character.h
Examining data/pvpgn-1.8.5/src/d2cs/net.c
Examining data/pvpgn-1.8.5/src/d2cs/bit.h
Examining data/pvpgn-1.8.5/src/d2cs/handle_init.h
Examining data/pvpgn-1.8.5/src/d2cs/d2charfile.c
Examining data/pvpgn-1.8.5/src/d2cs/s2s.h
Examining data/pvpgn-1.8.5/src/d2cs/setup.h
Examining data/pvpgn-1.8.5/src/d2cs/server.c
Examining data/pvpgn-1.8.5/src/d2cs/game.h
Examining data/pvpgn-1.8.5/src/d2cs/bnetd.h
Examining data/pvpgn-1.8.5/src/d2cs/d2cs_bnetd_protocol.h
Examining data/pvpgn-1.8.5/src/d2cs/handle_bnetd.h
Examining data/pvpgn-1.8.5/src/d2cs/handle_signal.c
Examining data/pvpgn-1.8.5/src/d2cs/server.h
Examining data/pvpgn-1.8.5/src/d2cs/cmdline.h
Examining data/pvpgn-1.8.5/src/d2cs/d2cs_d2gs_protocol.h
Examining data/pvpgn-1.8.5/src/d2cs/d2ladder.h
Examining data/pvpgn-1.8.5/src/bnpcap/bnpcap.c
Examining data/pvpgn-1.8.5/src/bnpass/bnpass.c
Examining data/pvpgn-1.8.5/src/win32/console_resource.h
Examining data/pvpgn-1.8.5/src/win32/d2cs_winmain.c
Examining data/pvpgn-1.8.5/src/win32/d2dbs_resource.h
Examining data/pvpgn-1.8.5/src/win32/service.c
Examining data/pvpgn-1.8.5/src/win32/d2cs_resource.h
Examining data/pvpgn-1.8.5/src/win32/winmain.h
Examining data/pvpgn-1.8.5/src/win32/service.h
Examining data/pvpgn-1.8.5/src/win32/d2dbs_winmain.c
Examining data/pvpgn-1.8.5/src/win32/winmain.c
Examining data/pvpgn-1.8.5/src/win32/configwin.h
Examining data/pvpgn-1.8.5/src/win32/resource.h
Examining data/pvpgn-1.8.5/src/bnetd/versioncheck.h
Examining data/pvpgn-1.8.5/src/bnetd/file.c
Examining data/pvpgn-1.8.5/src/bnetd/handle_telnet.c
Examining data/pvpgn-1.8.5/src/bnetd/game.c
Examining data/pvpgn-1.8.5/src/bnetd/handle_udp.c
Examining data/pvpgn-1.8.5/src/bnetd/udptest_send.c
Examining data/pvpgn-1.8.5/src/bnetd/character.c
Examining data/pvpgn-1.8.5/src/bnetd/runprog.h
Examining data/pvpgn-1.8.5/src/bnetd/friends.h
Examining data/pvpgn-1.8.5/src/bnetd/sql_pgsql.c
Examining data/pvpgn-1.8.5/src/bnetd/command_groups.h
Examining data/pvpgn-1.8.5/src/bnetd/handle_bnet.h
Examining data/pvpgn-1.8.5/src/bnetd/handle_bnet.c
Examining data/pvpgn-1.8.5/src/bnetd/tick.h
Examining data/pvpgn-1.8.5/src/bnetd/handle_bot.c
Examining data/pvpgn-1.8.5/src/bnetd/quota.h
Examining data/pvpgn-1.8.5/src/bnetd/channel_conv.c
Examining data/pvpgn-1.8.5/src/bnetd/channel.h
Examining data/pvpgn-1.8.5/src/bnetd/message.h
Examining data/pvpgn-1.8.5/src/bnetd/support.h
Examining data/pvpgn-1.8.5/src/bnetd/connection.h
Examining data/pvpgn-1.8.5/src/bnetd/channel.c
Examining data/pvpgn-1.8.5/src/bnetd/handle_file.h
Examining data/pvpgn-1.8.5/src/bnetd/storage_file.h
Examining data/pvpgn-1.8.5/src/bnetd/storage_sql.c
Examining data/pvpgn-1.8.5/src/bnetd/timer.c
Examining data/pvpgn-1.8.5/src/bnetd/command.h
Examining data/pvpgn-1.8.5/src/bnetd/tournament.h
Examining data/pvpgn-1.8.5/src/bnetd/channel_conv.h
Examining data/pvpgn-1.8.5/src/bnetd/helpfile.c
Examining data/pvpgn-1.8.5/src/bnetd/handle_udp.h
Examining data/pvpgn-1.8.5/src/bnetd/handlers.h
Examining data/pvpgn-1.8.5/src/bnetd/handle_d2cs.c
Examining data/pvpgn-1.8.5/src/bnetd/runprog.c
Examining data/pvpgn-1.8.5/src/bnetd/sql_pgsql.h
Examining data/pvpgn-1.8.5/src/bnetd/file_cdb.h
Examining data/pvpgn-1.8.5/src/bnetd/anongame_maplists.h
Examining data/pvpgn-1.8.5/src/bnetd/cmdline.c
Examining data/pvpgn-1.8.5/src/bnetd/handle_init.c
Examining data/pvpgn-1.8.5/src/bnetd/file_plain.c
Examining data/pvpgn-1.8.5/src/bnetd/output.h
Examining data/pvpgn-1.8.5/src/bnetd/support.c
Examining data/pvpgn-1.8.5/src/bnetd/sql_common.h
Examining data/pvpgn-1.8.5/src/bnetd/prefs.c
Examining data/pvpgn-1.8.5/src/bnetd/ladder_binary.h
Examining data/pvpgn-1.8.5/src/bnetd/character.h
Examining data/pvpgn-1.8.5/src/bnetd/storage_sql.h
Examining data/pvpgn-1.8.5/src/bnetd/tracker.c
Examining data/pvpgn-1.8.5/src/bnetd/ipban.c