Commit ca09ef0e23 for openssl.org

commit ca09ef0e238a805073e84a428a60ef756b9af871
Author: Matt Caswell <matt@openssl.foundation>
Date:   Thu Sep 10 16:43:50 2026 +0100

    70-test_stime.t: SIGKILL the server instead of SIGHUP

    This s_server has no -naccept, so it runs until it is stopped. SIGHUP
    can be ignored, and an inherited SIG_IGN survives exec -- under nohup,
    for instance -- so the signal was delivered and discarded, leaving the
    waitpid() after it hanging indefinitely. SIGKILL cannot be ignored or
    blocked, so the teardown always completes.
    82-test_ech_client_server.t already stops its server this way.

    Fixes #32618

    Assisted-by: Claude Code:claude-opus-5[1m]
    Reviewed-by: Dmitry Belyavskiy <beldmit@gmail.com>
    Reviewed-by: Neil Horman <nhorman@openssl.org>
    Merge-date: Wed Sep 16 14:20:32 2026
    Merged-from: https://github.com/openssl/openssl/pull/32784

diff --git a/test/recipes/70-test_stime.t b/test/recipes/70-test_stime.t
index 0717224266..a7f1f6c90d 100644
--- a/test/recipes/70-test_stime.t
+++ b/test/recipes/70-test_stime.t
@@ -74,5 +74,8 @@ SKIP: {
 }

 close $srv_in;
-kill 'HUP', $srv_pid;
+# SIGKILL rather than SIGHUP: this s_server has no -naccept, so it runs
+# until it is stopped, and an ignored SIGHUP inherited from an ancestor
+# (SIG_IGN survives exec) would leave the waitpid() below hanging.
+kill 'KILL', $srv_pid;
 waitpid($srv_pid, 0);