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/pam-1.3.1/libpam/include/security/_pam_compat.h
Examining data/pam-1.3.1/libpam/include/security/_pam_macros.h
Examining data/pam-1.3.1/libpam/include/security/_pam_types.h
Examining data/pam-1.3.1/libpam/include/security/pam_appl.h
Examining data/pam-1.3.1/libpam/include/security/pam_modules.h
Examining data/pam-1.3.1/libpam/include/security/pam_ext.h
Examining data/pam-1.3.1/libpam/include/security/pam_modutil.h
Examining data/pam-1.3.1/libpam/pam_prelude.h
Examining data/pam-1.3.1/libpam/pam_private.h
Examining data/pam-1.3.1/libpam/pam_tokens.h
Examining data/pam-1.3.1/libpam/pam_modutil_private.h
Examining data/pam-1.3.1/libpam/pam_account.c
Examining data/pam-1.3.1/libpam/pam_auth.c
Examining data/pam-1.3.1/libpam/pam_data.c
Examining data/pam-1.3.1/libpam/pam_delay.c
Examining data/pam-1.3.1/libpam/pam_dispatch.c
Examining data/pam-1.3.1/libpam/pam_end.c
Examining data/pam-1.3.1/libpam/pam_env.c
Examining data/pam-1.3.1/libpam/pam_get_authtok.c
Examining data/pam-1.3.1/libpam/pam_handlers.c
Examining data/pam-1.3.1/libpam/pam_item.c
Examining data/pam-1.3.1/libpam/pam_misc.c
Examining data/pam-1.3.1/libpam/pam_password.c
Examining data/pam-1.3.1/libpam/pam_prelude.c
Examining data/pam-1.3.1/libpam/pam_session.c
Examining data/pam-1.3.1/libpam/pam_start.c
Examining data/pam-1.3.1/libpam/pam_strerror.c
Examining data/pam-1.3.1/libpam/pam_vprompt.c
Examining data/pam-1.3.1/libpam/pam_syslog.c
Examining data/pam-1.3.1/libpam/pam_dynamic.c
Examining data/pam-1.3.1/libpam/pam_audit.c
Examining data/pam-1.3.1/libpam/pam_modutil_cleanup.c
Examining data/pam-1.3.1/libpam/pam_modutil_getpwnam.c
Examining data/pam-1.3.1/libpam/pam_modutil_ioloop.c
Examining data/pam-1.3.1/libpam/pam_modutil_getgrgid.c
Examining data/pam-1.3.1/libpam/pam_modutil_getpwuid.c
Examining data/pam-1.3.1/libpam/pam_modutil_getgrnam.c
Examining data/pam-1.3.1/libpam/pam_modutil_getspnam.c
Examining data/pam-1.3.1/libpam/pam_modutil_getlogin.c
Examining data/pam-1.3.1/libpam/pam_modutil_ingroup.c
Examining data/pam-1.3.1/libpam/pam_modutil_priv.c
Examining data/pam-1.3.1/libpam/pam_modutil_sanitize.c
Examining data/pam-1.3.1/tests/tst-dlopen.c
Examining data/pam-1.3.1/tests/tst-pam_acct_mgmt.c
Examining data/pam-1.3.1/tests/tst-pam_authenticate.c
Examining data/pam-1.3.1/tests/tst-pam_chauthtok.c
Examining data/pam-1.3.1/tests/tst-pam_close_session.c
Examining data/pam-1.3.1/tests/tst-pam_end.c
Examining data/pam-1.3.1/tests/tst-pam_fail_delay.c
Examining data/pam-1.3.1/tests/tst-pam_get_item.c
Examining data/pam-1.3.1/tests/tst-pam_get_user.c
Examining data/pam-1.3.1/tests/tst-pam_getenvlist.c
Examining data/pam-1.3.1/tests/tst-pam_mkargv.c
Examining data/pam-1.3.1/tests/tst-pam_open_session.c
Examining data/pam-1.3.1/tests/tst-pam_set_data.c
Examining data/pam-1.3.1/tests/tst-pam_set_item.c
Examining data/pam-1.3.1/tests/tst-pam_setcred.c
Examining data/pam-1.3.1/tests/tst-pam_start.c
Examining data/pam-1.3.1/libpamc/include/security/pam_client.h
Examining data/pam-1.3.1/libpamc/libpamc.h
Examining data/pam-1.3.1/libpamc/pamc_client.c
Examining data/pam-1.3.1/libpamc/pamc_converse.c
Examining data/pam-1.3.1/libpamc/pamc_load.c
Examining data/pam-1.3.1/libpamc/test/modules/pam_secret.c
Examining data/pam-1.3.1/libpamc/test/regress/test.libpamc.c
Examining data/pam-1.3.1/libpam_misc/include/security/pam_misc.h
Examining data/pam-1.3.1/libpam_misc/help_env.c
Examining data/pam-1.3.1/libpam_misc/misc_conv.c
Examining data/pam-1.3.1/modules/pam_access/pam_access.c
Examining data/pam-1.3.1/modules/pam_cracklib/pam_cracklib.c
Examining data/pam-1.3.1/modules/pam_debug/pam_debug.c
Examining data/pam-1.3.1/modules/pam_deny/pam_deny.c
Examining data/pam-1.3.1/modules/pam_echo/pam_echo.c
Examining data/pam-1.3.1/modules/pam_env/pam_env.c
Examining data/pam-1.3.1/modules/pam_exec/pam_exec.c
Examining data/pam-1.3.1/modules/pam_faildelay/pam_faildelay.c
Examining data/pam-1.3.1/modules/pam_filter/pam_filter.h
Examining data/pam-1.3.1/modules/pam_filter/pam_filter.c
Examining data/pam-1.3.1/modules/pam_filter/upperLOWER/upperLOWER.c
Examining data/pam-1.3.1/modules/pam_ftp/pam_ftp.c
Examining data/pam-1.3.1/modules/pam_group/pam_group.c
Examining data/pam-1.3.1/modules/pam_issue/pam_issue.c
Examining data/pam-1.3.1/modules/pam_keyinit/pam_keyinit.c
Examining data/pam-1.3.1/modules/pam_lastlog/pam_lastlog.c
Examining data/pam-1.3.1/modules/pam_limits/pam_limits.c
Examining data/pam-1.3.1/modules/pam_listfile/pam_listfile.c
Examining data/pam-1.3.1/modules/pam_localuser/pam_localuser.c
Examining data/pam-1.3.1/modules/pam_loginuid/pam_loginuid.c
Examining data/pam-1.3.1/modules/pam_mail/pam_mail.c
Examining data/pam-1.3.1/modules/pam_mkhomedir/pam_mkhomedir.c
Examining data/pam-1.3.1/modules/pam_mkhomedir/mkhomedir_helper.c
Examining data/pam-1.3.1/modules/pam_motd/pam_motd.c
Examining data/pam-1.3.1/modules/pam_namespace/md5.h
Examining data/pam-1.3.1/modules/pam_namespace/pam_namespace.h
Examining data/pam-1.3.1/modules/pam_namespace/argv_parse.h
Examining data/pam-1.3.1/modules/pam_namespace/pam_namespace.c
Examining data/pam-1.3.1/modules/pam_namespace/md5.c
Examining data/pam-1.3.1/modules/pam_namespace/argv_parse.c
Examining data/pam-1.3.1/modules/pam_nologin/pam_nologin.c
Examining data/pam-1.3.1/modules/pam_permit/pam_permit.c
Examining data/pam-1.3.1/modules/pam_pwhistory/opasswd.h
Examining data/pam-1.3.1/modules/pam_pwhistory/pam_pwhistory.c
Examining data/pam-1.3.1/modules/pam_pwhistory/opasswd.c
Examining data/pam-1.3.1/modules/pam_rhosts/pam_rhosts.c
Examining data/pam-1.3.1/modules/pam_rootok/pam_rootok.c
Examining data/pam-1.3.1/modules/pam_securetty/pam_securetty.c
Examining data/pam-1.3.1/modules/pam_selinux/pam_selinux.c
Examining data/pam-1.3.1/modules/pam_selinux/pam_selinux_check.c
Examining data/pam-1.3.1/modules/pam_sepermit/pam_sepermit.c
Examining data/pam-1.3.1/modules/pam_shells/pam_shells.c
Examining data/pam-1.3.1/modules/pam_stress/pam_stress.c
Examining data/pam-1.3.1/modules/pam_succeed_if/pam_succeed_if.c
Examining data/pam-1.3.1/modules/pam_tally/faillog.h
Examining data/pam-1.3.1/modules/pam_tally/pam_tally.c
Examining data/pam-1.3.1/modules/pam_tally/pam_tally_app.c
Examining data/pam-1.3.1/modules/pam_tally2/tallylog.h
Examining data/pam-1.3.1/modules/pam_tally2/pam_tally2.c
Examining data/pam-1.3.1/modules/pam_tally2/pam_tally2_app.c
Examining data/pam-1.3.1/modules/pam_time/pam_time.c
Examining data/pam-1.3.1/modules/pam_timestamp/hmacsha1.h
Examining data/pam-1.3.1/modules/pam_timestamp/sha1.h
Examining data/pam-1.3.1/modules/pam_timestamp/pam_timestamp.c
Examining data/pam-1.3.1/modules/pam_timestamp/hmacsha1.c
Examining data/pam-1.3.1/modules/pam_timestamp/sha1.c
Examining data/pam-1.3.1/modules/pam_timestamp/hmacfile.c
Examining data/pam-1.3.1/modules/pam_timestamp/pam_timestamp_check.c
Examining data/pam-1.3.1/modules/pam_tty_audit/pam_tty_audit.c
Examining data/pam-1.3.1/modules/pam_umask/pam_umask.c
Examining data/pam-1.3.1/modules/pam_unix/md5.h
Examining data/pam-1.3.1/modules/pam_unix/support.h
Examining data/pam-1.3.1/modules/pam_unix/yppasswd.h
Examining data/pam-1.3.1/modules/pam_unix/bigcrypt.h
Examining data/pam-1.3.1/modules/pam_unix/passverify.h
Examining data/pam-1.3.1/modules/pam_unix/bigcrypt.c
Examining data/pam-1.3.1/modules/pam_unix/pam_unix_acct.c