summaryrefslogtreecommitdiff
path: root/crypto/openssh/ssh-agent.c
diff options
context:
space:
mode:
authorKris Kennaway <kris@FreeBSD.org>2001-02-12 06:44:51 +0000
committerKris Kennaway <kris@FreeBSD.org>2001-02-12 06:44:51 +0000
commita09221f83c403c7842e4be74e134de476cdf6b87 (patch)
tree1649df033bb3c73f3a25bc9376da66627be995ae /crypto/openssh/ssh-agent.c
parentf1a87e83ee5ba03ffd3ae3fda4b3ee089095720e (diff)
Notes
Diffstat (limited to 'crypto/openssh/ssh-agent.c')
-rw-r--r--crypto/openssh/ssh-agent.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/crypto/openssh/ssh-agent.c b/crypto/openssh/ssh-agent.c
index f115d988a284..bbd6a782874a 100644
--- a/crypto/openssh/ssh-agent.c
+++ b/crypto/openssh/ssh-agent.c
@@ -194,7 +194,8 @@ process_authentication_challenge1(SocketEntry *e)
private = lookup_private_key(key, NULL, 1);
if (private != NULL) {
/* Decrypt the challenge using the private key. */
- rsa_private_decrypt(challenge, challenge, private->rsa);
+ if (rsa_private_decrypt(challenge, challenge, private->rsa) <= 0)
+ goto failure;
/* The response is MD5 of decrypted challenge plus session id. */
len = BN_num_bytes(challenge);