--- ssh-keygen.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/ssh-keygen.c b/ssh-keygen.c index 89c3ed287..94665b0ab 100644 --- a/ssh-keygen.c +++ b/ssh-keygen.c @@ -242,6 +242,10 @@ confirm_overwrite(const char *filename) if (stat(filename, &st) != 0) return 1; + if (S_ISDIR(st.st_mode)) { + error("%s is a directory.", filename); + return 0; + } printf("%s already exists.\n", filename); printf("Overwrite (y/n)? "); fflush(stdout); -- 2.43.0 _______________________________________________ openssh-unix-dev mailing list openssh-unix-dev@xxxxxxxxxxx https://lists.mindrot.org/mailman/listinfo/openssh-unix-dev