No subject

Cornel Izbasa cizbasa at
Wed Nov 2 13:10:57 EST 2005


I've noticed that ssh always opens /etc/passwd
on my Linux box before parsing command line options, and so the file is
opened even if the user is afterward presented with the usage and the
program ends.
So, this snippet in OpenSSH-4.2p1,
ssh.c: 219
  /* Get user data. */
  pw = getpwuid(original_real_uid);
  if (!pw) {
    logit("You don't exist, go away!");
  /* Take a copy of the returned structure. */
  pw = pwcopy(pw);

should probably be moved after options scanning, for example at
ssh: 515, after:
  /* Check that we got a host name. */
  if (!host)

I tested this and nothing seems to be broken by it. I can submit a patch
if it is wanted.


More information about the openssh-unix-dev mailing list