]> git.ipfire.org Git - thirdparty/openvpn.git/commit
Map restart signals from event loop to SIGTERM during exit-notification wait
authorSelva Nair <selva.nair@gmail.com>
Wed, 30 Nov 2016 01:48:55 +0000 (20:48 -0500)
committerGert Doering <gert@greenie.muc.de>
Wed, 30 Nov 2016 18:43:58 +0000 (19:43 +0100)
commit4d397fcbc023271c7117cb83b13114389bf3265b
tree653c7ede9e8bb9b852fd59e35a38bc00d8118780
parent290cc3f8d50435a6ed5f2cb1ecd9056dadcc4783
Map restart signals from event loop to SIGTERM during exit-notification wait

Commit 63b3e000c9.. fixed SIGTERM getting lost during exit notification
by ignoring any restart signals triggered during this interval. However,
as reported in Trac 777, this could result in repeated triggering of
restart signals when the event loop cannot continue without restart due
to IO errors or timeout.

Avoid by converting soft SIGUSR1 and SIGHUP signals received during
exit-notify wait period to SIGTERM.

cherry-picked from commit f25a0217e35f53c3110ebb226e1d1f3528152cb5
with (c->sig->source == SIG_SOURCE_HARD) changed to c->sig->hard

Trac: #777

Signed-off-by: Selva Nair <selva.nair@gmail.com>
Acked-by: Gert Doering <gert@greenie.muc.de>
Message-Id: <1480470535-6287-1-git-send-email-selva.nair@gmail.com>
URL: https://www.mail-archive.com/openvpn-devel@lists.sourceforge.net/msg13310.html
Signed-off-by: Gert Doering <gert@greenie.muc.de>
src/openvpn/sig.c