Dear Maintainer,
I am running a Debian GNU/Hurd 2025 snapshot inside a virtual machine. After a period of operation, attempting to SSH into the box resulted in connections being immediately dropped with a "connection closed by port 22" error. Upon checking the system state, I discovered that the /run/sshd directory had gone missing.
I tried to execute '/etc/init.d/ssh reload' expecting the script to dynamically verify and recreate the necessary runtime directories, just as it does during the 'start' or 'restart' routines. Instead, the reload action failed to fix the issue and left the openssh-server in a broken state with incoming connections still dropping.
The root cause is a logic omission in the "reload|force-reload)" block of the init script, which completely lacks a call to 'check_privsep_dir'. Because this function is omitted, running 'reload' cannot self-heal a missing directory the way 'start' or 'restart' can, leaving remote administrators locked out.
I have attached my modified script which successfully resolves this by ensuring 'check_privsep_dir' runs at the very beginning of the reload path.