projects
/
u
/
mdw
/
putty
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(from parent 1:
f3ab576
)
Fix segfault if the server maliciously sends the wrong type of key
author
simon
<simon@cda61777-01e9-0310-a592-d414129be87e>
Sat, 4 Aug 2001 12:37:43 +0000
(12:37 +0000)
committer
simon
<simon@cda61777-01e9-0310-a592-d414129be87e>
Sat, 4 Aug 2001 12:37:43 +0000
(12:37 +0000)
after a different type has been agreed.
git-svn-id: svn://svn.tartarus.org/sgt/putty@1165
cda61777
-01e9-0310-a592-
d414129be87e
ssh.c
patch
|
blob
|
blame
|
history
diff --git
a/ssh.c
b/ssh.c
index
e2c2d73
..
a41e3bf
100644
(file)
--- a/
ssh.c
+++ b/
ssh.c
@@
-2955,8
+2955,9
@@
static int do_ssh2_transport(unsigned char *in, int inlen, int ispkt)
#endif
hkey = hostkey->newkey(hostkeydata, hostkeylen);
- if (!hostkey->verifysig(hkey, sigdata, siglen, exchange_hash, 20)) {
- bombout(("Server failed host key check"));
+ if (!hkey ||
+ !hostkey->verifysig(hkey, sigdata, siglen, exchange_hash, 20)) {
+ bombout(("Server's host key did not match the signature supplied"));
crReturn(0);
}