summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authormarkus <markus@openbsd.org>2001-03-10 12:48:27 +0000
committermarkus <markus@openbsd.org>2001-03-10 12:48:27 +0000
commit3220d7ee70d10c3c8f2eb764a37c39f098f28044 (patch)
treec7fa3a592bc5ec03ff0c51c7eb80cee83b29ea56
parentMan page on vn_lock (diff)
downloadwireguard-openbsd-3220d7ee70d10c3c8f2eb764a37c39f098f28044.tar.xz
wireguard-openbsd-3220d7ee70d10c3c8f2eb764a37c39f098f28044.zip
ignore nonexisting private keys; report rjmooney@mediaone.net
-rw-r--r--usr.bin/ssh/sshconnect2.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/usr.bin/ssh/sshconnect2.c b/usr.bin/ssh/sshconnect2.c
index 81e1aef9307..646bb18f326 100644
--- a/usr.bin/ssh/sshconnect2.c
+++ b/usr.bin/ssh/sshconnect2.c
@@ -23,7 +23,7 @@
*/
#include "includes.h"
-RCSID("$OpenBSD: sshconnect2.c,v 1.51 2001/03/08 21:42:33 markus Exp $");
+RCSID("$OpenBSD: sshconnect2.c,v 1.52 2001/03/10 12:48:27 markus Exp $");
#include <openssl/bn.h>
#include <openssl/md5.h>
@@ -895,7 +895,12 @@ load_identity_file(char *filename)
Key *private;
char prompt[300], *passphrase;
int success = 0, quit, i;
+ struct stat st;
+ if (stat(filename, &st) < 0) {
+ debug3("no such identity: %s", filename);
+ return NULL;
+ }
private = key_new(KEY_UNSPEC);
if (!load_private_key(filename, "", private, NULL)) {
if (options.batch_mode) {