Fix uninitialized memory read when the .ssh directory is empty

We now don't bother checking whether the .ssh directory exists. We just
rely on `FindFirstFile` failing both when there is no .ssh directory and it
contains no public keys.