From 146218ac11a1eb0dcade6f793d7acdef163b5ddc Mon Sep 17 00:00:00 2001 From: Damien Miller Date: Wed, 27 Aug 2014 04:11:55 +1000 Subject: [PATCH] - (djm) [monitor.c sshd.c] SIGXFSZ needs to be ignored in postauth monitor, not preauth; bz#2263 --- ChangeLog | 2 ++ monitor.c | 3 +++ sshd.c | 4 ---- 3 files changed, 5 insertions(+), 4 deletions(-) diff --git a/ChangeLog b/ChangeLog index 17c422c32..378b3881c 100644 --- a/ChangeLog +++ b/ChangeLog @@ -6,6 +6,8 @@ [regress/unittests/sshkey/test_fuzz.c] [regress/unittests/sshkey/test_sshkey.c] Don't include openssl/ec.h on !ECC OpenSSL systems + - (djm) [monitor.c sshd.c] SIGXFSZ needs to be ignored in postauth + monitor, not preauth; bz#2263 20140825 - (djm) [bufec.c] Skip this file on !ECC OpenSSL diff --git a/monitor.c b/monitor.c index 72d71c4d3..dbe29f128 100644 --- a/monitor.c +++ b/monitor.c @@ -471,6 +471,9 @@ monitor_child_postauth(struct monitor *pmonitor) signal(SIGHUP, &monitor_child_handler); signal(SIGTERM, &monitor_child_handler); signal(SIGINT, &monitor_child_handler); +#ifdef SIGXFSZ + signal(SIGXFSZ, SIG_IGN); +#endif if (compat20) { mon_dispatch = mon_dispatch_postauth20; diff --git a/sshd.c b/sshd.c index 834240d3c..481d00155 100644 --- a/sshd.c +++ b/sshd.c @@ -647,10 +647,6 @@ privsep_preauth_child(void) fatal("setgroups: %.100s", strerror(errno)); permanently_set_uid(privsep_pw); #endif - -#ifdef SIGXFSZ - signal(SIGXFSZ, SIG_IGN); -#endif } static int