File pam_ssh-1.97-sigmask.patch of Package pam_ssh

diff -up pam_ssh.c.orig-sigmask pam_ssh.c
--- pam_ssh.c.orig-sigmask	2011-10-30 16:38:41.365415881 +0100
+++ pam_ssh.c	2011-10-30 16:39:09.396068291 +0100
@@ -554,6 +554,7 @@ pam_sm_open_session(pam_handle_t *pamh,
         time_t file_ctime;              /* creation time of per-agent file */
         time_t time_now;                /* current time */
         time_t time_up;                 /* uptime */
+	sigset_t sigmask;		/* blocked signal mask */
 
         memset(&options, 0, sizeof options);
         pam_std_option(&options, other_options, argc, argv);
@@ -708,6 +709,10 @@ pam_sm_open_session(pam_handle_t *pamh,
 					_exit(EX_OSERR);
 				}
 			}
+
+			sigemptyset(&sigmask);
+			sigprocmask(SIG_SETMASK, &sigmask, NULL);
+
 			arg[0] = "ssh-agent";
 			arg[1] = "-s";
 			arg[2] = NULL;
openSUSE Build Service is sponsored by