vishalmishra434 / rpms / openssh

Forked from rpms/openssh 3 months ago
Clone
Jan F. Chadima bd929b
diff -up openssh-5.5p1/ssh-keygen.0.keygen openssh-5.5p1/ssh-keygen.0
Jan F. Chadima bd929b
--- openssh-5.5p1/ssh-keygen.0.keygen	2010-04-16 02:17:11.000000000 +0200
Jan F. Chadima bd929b
+++ openssh-5.5p1/ssh-keygen.0	2010-05-04 08:19:22.000000000 +0200
Jan F. Chadima bd929b
@@ -4,7 +4,7 @@ NAME
Jan F. Chadima bd929b
      ssh-keygen - authentication key generation, management and conversion
Jan F. Chadima bd929b
 
Jan F. Chadima bd929b
 SYNOPSIS
Jan F. Chadima bd929b
-     ssh-keygen [-q] [-b bits] -t type [-N new_passphrase] [-C comment]
Jan F. Chadima bd929b
+     ssh-keygen [-q] [-o] [-b bits] -t type [-N new_passphrase] [-C comment]
Jan F. Chadima bd929b
                 [-f output_keyfile]
Jan F. Chadima bd929b
      ssh-keygen -p [-P old_passphrase] [-N new_passphrase] [-f keyfile]
Jan F. Chadima bd929b
      ssh-keygen -i [-f input_keyfile]
Jan F. Chadima bd929b
@@ -222,6 +222,8 @@ DESCRIPTION
Jan F. Chadima bd929b
 
Jan F. Chadima bd929b
      -q      Silence ssh-keygen.  Used by /etc/rc when creating a new key.
Jan F. Chadima bd929b
 
Jan F. Chadima bd929b
+     -o      Overwrite the key without prompting user.
Jan F. Chadima bd929b
+
Jan F. Chadima bd929b
      -R hostname
Jan F. Chadima bd929b
              Removes all keys belonging to hostname from a known_hosts file.
Jan F. Chadima bd929b
              This option is useful to delete hashed hosts (see the -H option
Jan F. Chadima bd929b
diff -up openssh-5.5p1/ssh-keygen.1.keygen openssh-5.5p1/ssh-keygen.1
Jan F. Chadima bd929b
--- openssh-5.5p1/ssh-keygen.1.keygen	2010-03-21 19:57:49.000000000 +0100
Jan F. Chadima bd929b
+++ openssh-5.5p1/ssh-keygen.1	2010-05-04 08:19:22.000000000 +0200
Jan F. Chadima bd929b
@@ -47,6 +47,7 @@
Jan F. Chadima bd929b
 .Nm ssh-keygen
Jan F. Chadima bd929b
 .Bk -words
Jan F. Chadima bd929b
 .Op Fl q
Jan F. Chadima bd929b
+.Op Fl o
Jan F. Chadima bd929b
 .Op Fl b Ar bits
Jan F. Chadima bd929b
 .Fl t Ar type
Jan F. Chadima bd929b
 .Op Fl N Ar new_passphrase
Jan F. Chadima bd929b
@@ -370,6 +371,8 @@ Silence
Jan F. Chadima bd929b
 Used by
Jan F. Chadima bd929b
 .Pa /etc/rc
Jan F. Chadima bd929b
 when creating a new key.
Jan F. Chadima bd929b
+.It Fl o
Jan F. Chadima bd929b
+Overwrite the key without prompting user.
Jan F. Chadima bd929b
 .It Fl R Ar hostname
Jan F. Chadima bd929b
 Removes all keys belonging to
Jan F. Chadima bd929b
 .Ar hostname
Jan F. Chadima bd929b
diff -up openssh-5.5p1/ssh-keygen.c.keygen openssh-5.5p1/ssh-keygen.c
Jan F. Chadima bd929b
--- openssh-5.5p1/ssh-keygen.c.keygen	2010-03-21 19:58:24.000000000 +0100
Jan F. Chadima bd929b
+++ openssh-5.5p1/ssh-keygen.c	2010-05-04 08:22:22.000000000 +0200
Jan F. Chadima bd929b
@@ -72,6 +72,7 @@ int change_passphrase = 0;
Jan F. Chadima bd929b
 int change_comment = 0;
Jan F. Chadima bd929b
 
Jan F. Chadima bd929b
 int quiet = 0;
Jan F. Chadima bd929b
+int overwrite = 0;
Jan F. Chadima bd929b
 
Jan F. Chadima bd929b
 int log_level = SYSLOG_LEVEL_INFO;
Jan F. Chadima bd929b
 
Jan F. Chadima bd929b
@@ -1540,7 +1541,7 @@ main(int argc, char **argv)
Jan F. Chadima bd929b
 		exit(1);
Jan F. Chadima bd929b
 	}
Jan F. Chadima bd929b
 
Jan F. Chadima bd929b
-	while ((opt = getopt(argc, argv, "degiqpclBHLhvxXyF:b:f:t:D:I:P:N:n:"
Jan F. Chadima bd929b
+	while ((opt = getopt(argc, argv, "degiqopclBHLhvxXyF:b:f:t:D:I:P:N:n:"
Jan F. Chadima bd929b
 	    "O:C:r:g:R:T:G:M:S:s:a:V:W:")) != -1) {
Jan F. Chadima bd929b
 		switch (opt) {
Jan F. Chadima bd929b
 		case 'b':
Jan F. Chadima bd929b
@@ -1605,6 +1606,9 @@ main(int argc, char **argv)
Jan F. Chadima bd929b
 		case 'q':
Jan F. Chadima bd929b
 			quiet = 1;
Jan F. Chadima bd929b
 			break;
Jan F. Chadima bd929b
+		case 'o':
Jan F. Chadima bd929b
+			overwrite = 1;
Jan F. Chadima bd929b
+			break;
Jan F. Chadima bd929b
 		case 'e':
Jan F. Chadima bd929b
 		case 'x':
Jan F. Chadima bd929b
 			/* export key */
Jan F. Chadima bd929b
@@ -1835,7 +1839,7 @@ main(int argc, char **argv)
Jan F. Chadima bd929b
 			printf("Created directory '%s'.\n", dotsshdir);
Jan F. Chadima bd929b
 	}
Jan F. Chadima bd929b
 	/* If the file already exists, ask the user to confirm. */
Jan F. Chadima bd929b
-	if (stat(identity_file, &st) >= 0) {
Jan F. Chadima bd929b
+	if (!overwrite && stat(identity_file, &st) >= 0) {
Jan F. Chadima bd929b
 		char yesno[3];
Jan F. Chadima bd929b
 		printf("%s already exists.\n", identity_file);
Jan F. Chadima bd929b
 		printf("Overwrite (y/n)? ");