- deraadt@cvs.openbsd.org 2001/03/09 03:14:39
[ssh-keygen.c] create *.pub files with umask 0644, so that you can mv them to authorized_keys
This commit is contained in:
parent
266dfdfd62
commit
5fc6270fe9
|
@ -1,3 +1,10 @@
|
||||||
|
20010310
|
||||||
|
- OpenBSD CVS Sync
|
||||||
|
- deraadt@cvs.openbsd.org 2001/03/09 03:14:39
|
||||||
|
[ssh-keygen.c]
|
||||||
|
create *.pub files with umask 0644, so that you can mv them to
|
||||||
|
authorized_keys
|
||||||
|
|
||||||
20010309
|
20010309
|
||||||
- OpenBSD CVS Sync
|
- OpenBSD CVS Sync
|
||||||
- stevesk@cvs.openbsd.org 2001/03/08 18:47:12
|
- stevesk@cvs.openbsd.org 2001/03/08 18:47:12
|
||||||
|
@ -4457,4 +4464,4 @@
|
||||||
- Wrote replacements for strlcpy and mkdtemp
|
- Wrote replacements for strlcpy and mkdtemp
|
||||||
- Released 1.0pre1
|
- Released 1.0pre1
|
||||||
|
|
||||||
$Id: ChangeLog,v 1.930 2001/03/09 00:12:22 mouring Exp $
|
$Id: ChangeLog,v 1.931 2001/03/09 18:19:24 mouring Exp $
|
||||||
|
|
32
ssh-keygen.c
32
ssh-keygen.c
|
@ -12,7 +12,7 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "includes.h"
|
#include "includes.h"
|
||||||
RCSID("$OpenBSD: ssh-keygen.c,v 1.45 2001/02/22 08:03:51 deraadt Exp $");
|
RCSID("$OpenBSD: ssh-keygen.c,v 1.46 2001/03/09 03:14:39 deraadt Exp $");
|
||||||
|
|
||||||
#include <openssl/evp.h>
|
#include <openssl/evp.h>
|
||||||
#include <openssl/pem.h>
|
#include <openssl/pem.h>
|
||||||
|
@ -512,12 +512,11 @@ do_change_passphrase(struct passwd *pw)
|
||||||
void
|
void
|
||||||
do_change_comment(struct passwd *pw)
|
do_change_comment(struct passwd *pw)
|
||||||
{
|
{
|
||||||
char new_comment[1024], *comment;
|
char new_comment[1024], *comment, *passphrase;
|
||||||
Key *private;
|
Key *private, *public;
|
||||||
Key *public;
|
|
||||||
char *passphrase;
|
|
||||||
struct stat st;
|
struct stat st;
|
||||||
FILE *f;
|
FILE *f;
|
||||||
|
int fd;
|
||||||
|
|
||||||
if (!have_identity)
|
if (!have_identity)
|
||||||
ask_filename(pw, "Enter file in which the key is");
|
ask_filename(pw, "Enter file in which the key is");
|
||||||
|
@ -585,11 +584,16 @@ do_change_comment(struct passwd *pw)
|
||||||
key_free(private);
|
key_free(private);
|
||||||
|
|
||||||
strlcat(identity_file, ".pub", sizeof(identity_file));
|
strlcat(identity_file, ".pub", sizeof(identity_file));
|
||||||
f = fopen(identity_file, "w");
|
fd = open(identity_file, O_WRONLY | O_CREAT | O_TRUNC, 0644);
|
||||||
if (!f) {
|
if (fd == -1) {
|
||||||
printf("Could not save your public key in %s\n", identity_file);
|
printf("Could not save your public key in %s\n", identity_file);
|
||||||
exit(1);
|
exit(1);
|
||||||
}
|
}
|
||||||
|
f = fdopen(fd, "w");
|
||||||
|
if (f == NULL) {
|
||||||
|
printf("fdopen %s failed", identity_file);
|
||||||
|
exit(1);
|
||||||
|
}
|
||||||
if (!key_write(public, f))
|
if (!key_write(public, f))
|
||||||
fprintf(stderr, "write key failed");
|
fprintf(stderr, "write key failed");
|
||||||
key_free(public);
|
key_free(public);
|
||||||
|
@ -617,12 +621,11 @@ int
|
||||||
main(int ac, char **av)
|
main(int ac, char **av)
|
||||||
{
|
{
|
||||||
char dotsshdir[16 * 1024], comment[1024], *passphrase1, *passphrase2;
|
char dotsshdir[16 * 1024], comment[1024], *passphrase1, *passphrase2;
|
||||||
|
Key *private, *public;
|
||||||
struct passwd *pw;
|
struct passwd *pw;
|
||||||
int opt, type;
|
int opt, type, fd;
|
||||||
struct stat st;
|
struct stat st;
|
||||||
FILE *f;
|
FILE *f;
|
||||||
Key *private;
|
|
||||||
Key *public;
|
|
||||||
|
|
||||||
extern int optind;
|
extern int optind;
|
||||||
extern char *optarg;
|
extern char *optarg;
|
||||||
|
@ -827,11 +830,16 @@ passphrase_again:
|
||||||
printf("Your identification has been saved in %s.\n", identity_file);
|
printf("Your identification has been saved in %s.\n", identity_file);
|
||||||
|
|
||||||
strlcat(identity_file, ".pub", sizeof(identity_file));
|
strlcat(identity_file, ".pub", sizeof(identity_file));
|
||||||
f = fopen(identity_file, "w");
|
fd = open(identity_file, O_WRONLY | O_CREAT | O_TRUNC, 0644);
|
||||||
if (!f) {
|
if (fd == -1) {
|
||||||
printf("Could not save your public key in %s\n", identity_file);
|
printf("Could not save your public key in %s\n", identity_file);
|
||||||
exit(1);
|
exit(1);
|
||||||
}
|
}
|
||||||
|
f = fdopen(fd, "w");
|
||||||
|
if (f == NULL) {
|
||||||
|
printf("fdopen %s failed", identity_file);
|
||||||
|
exit(1);
|
||||||
|
}
|
||||||
if (!key_write(public, f))
|
if (!key_write(public, f))
|
||||||
fprintf(stderr, "write key failed");
|
fprintf(stderr, "write key failed");
|
||||||
fprintf(f, " %s\n", comment);
|
fprintf(f, " %s\n", comment);
|
||||||
|
|
Loading…
Reference in New Issue