mirror of
git://anongit.mindrot.org/openssh.git
synced 2024-12-22 10:00:14 +00:00
- OpenBSD CVS Sync
- benno@cvs.openbsd.org 2014/07/09 14:15:56 [ssh-add.c] fix ssh-add crash while loading more than one key ok markus@
This commit is contained in:
parent
7a57eb3d10
commit
1d0df3249c
@ -1,3 +1,10 @@
|
||||
20140711
|
||||
- OpenBSD CVS Sync
|
||||
- benno@cvs.openbsd.org 2014/07/09 14:15:56
|
||||
[ssh-add.c]
|
||||
fix ssh-add crash while loading more than one key
|
||||
ok markus@
|
||||
|
||||
20140709
|
||||
- OpenBSD CVS Sync
|
||||
- djm@cvs.openbsd.org 2014/07/07 08:19:12
|
||||
|
@ -1,4 +1,4 @@
|
||||
/* $OpenBSD: ssh-add.c,v 1.112 2014/07/03 03:15:01 djm Exp $ */
|
||||
/* $OpenBSD: ssh-add.c,v 1.113 2014/07/09 14:15:56 benno Exp $ */
|
||||
/*
|
||||
* Author: Tatu Ylonen <ylo@cs.hut.fi>
|
||||
* Copyright (c) 1995 Tatu Ylonen <ylo@cs.hut.fi>, Espoo, Finland
|
||||
@ -205,8 +205,6 @@ add_file(AuthenticationConnection *ac, const char *filename, int key_only)
|
||||
if ((r = sshkey_parse_private_fileblob(&keyblob, "", filename,
|
||||
&private, &comment)) != 0 && r != SSH_ERR_KEY_WRONG_PASSPHRASE)
|
||||
fatal("Cannot parse %s: %s", filename, ssh_err(r));
|
||||
if (comment == NULL)
|
||||
comment = xstrdup(filename);
|
||||
/* try last */
|
||||
if (private == NULL && pass != NULL) {
|
||||
if ((r = sshkey_parse_private_fileblob(&keyblob, pass, filename,
|
||||
@ -214,6 +212,8 @@ add_file(AuthenticationConnection *ac, const char *filename, int key_only)
|
||||
r != SSH_ERR_KEY_WRONG_PASSPHRASE)
|
||||
fatal("Cannot parse %s: %s", filename, ssh_err(r));
|
||||
}
|
||||
if (comment == NULL)
|
||||
comment = xstrdup(filename);
|
||||
if (private == NULL) {
|
||||
/* clear passphrase since it did not work */
|
||||
clear_pass();
|
||||
|
Loading…
Reference in New Issue
Block a user