From 5758b1d725746f7c9771f2de14a39906a9b4736f Mon Sep 17 00:00:00 2001 From: lupo1977 Date: Sat, 3 Feb 2018 02:49:52 +0100 Subject: [PATCH] fix issue #1058 --- ssh-keygen.c | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/ssh-keygen.c b/ssh-keygen.c index 98e7f14..bf489df 100644 --- a/ssh-keygen.c +++ b/ssh-keygen.c @@ -1541,10 +1541,7 @@ do_change_comment(struct passwd *pw) sshkey_free(private); strlcat(identity_file, ".pub", sizeof(identity_file)); - fd = open(identity_file, O_WRONLY | O_CREAT | O_TRUNC, 0644); - if (fd == -1) - fatal("Could not save your public key in %s", identity_file); - f = fdopen(fd, "w"); + f = fopen(identity_file, "w"); if (f == NULL) fatal("fdopen %s failed: %s", identity_file, strerror(errno)); if ((r = sshkey_write(public, f)) != 0)