From: Tomas Mraz Date: Wed, 25 Sep 2013 10:40:05 +0000 (+0200) Subject: Fix pam_tty_audit log_passwd support and regression. X-Git-Tag: Linux-PAM-1_2_0~75 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=c5f829931a22c65feffee16570efdae036524bee;p=linux-pam Fix pam_tty_audit log_passwd support and regression. modules/pam_tty_audit/pam_tty_audit.c: Add missing "config.h" include. (pam_sm_open_session): Always copy the old status as initialization of new. --- diff --git a/modules/pam_tty_audit/pam_tty_audit.c b/modules/pam_tty_audit/pam_tty_audit.c index 7dc37395..cc862550 100644 --- a/modules/pam_tty_audit/pam_tty_audit.c +++ b/modules/pam_tty_audit/pam_tty_audit.c @@ -36,6 +36,7 @@ USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ +#include "config.h" #include #include #include @@ -275,6 +276,8 @@ pam_sm_open_session (pam_handle_t *pamh, int flags, int argc, const char **argv) return PAM_SESSION_ERR; } + memcpy(&new_status, old_status, sizeof(new_status)); + new_status.enabled = (command == CMD_ENABLE ? 1 : 0); #ifdef HAVE_STRUCT_AUDIT_TTY_STATUS_LOG_PASSWD new_status.log_passwd = log_passwd;