[Bug 238] New: sshd.pid file written AFTER key generation causes race condition

James A Morrison ja2morri at student.math.uwaterloo.ca
Fri May 10 01:42:04 EST 2002

   The SSH Daemon writes its sshd.pid file only after it generates its ephemeral 
   server key. This makes the amount of time between starting the daemon and the 
   creation / update of the sshd.pid file variable, and can cause a race condition 
   with e.g. /sbin/init.d scripts which start the daemon and then want to check to 
   see that the start was successful.
   Please move the sshd.pid create/update to happen before the generation of the 
   ephemeral server key, so that the new SSH Daemon pid is written to the sshd.pid 
   file very shortly after the process starts executing.

Isn't this the proper behavior.  If the server key isn't generated the daemon
isn't actually started.

James A. Morrison

More information about the openssh-unix-dev mailing list