mirror of
https://github.com/PowerShell/openssh-portable.git
synced 2025-07-31 01:35:11 +02:00
- markus@cvs.openbsd.org 2002/03/26 23:13:03
[auth-rsa.c] disallow RSA keys < 768 for protocol 1, too (rhosts-rsa and rsa auth)
This commit is contained in:
parent
57686a82a5
commit
e1f9e324e9
@ -17,6 +17,9 @@
|
|||||||
- markus@cvs.openbsd.org 2002/03/26 22:50:39
|
- markus@cvs.openbsd.org 2002/03/26 22:50:39
|
||||||
[channels.h]
|
[channels.h]
|
||||||
CHANNEL_EFD_OUTPUT_ACTIVE is false for CHAN_CLOSE_RCVD, too
|
CHANNEL_EFD_OUTPUT_ACTIVE is false for CHAN_CLOSE_RCVD, too
|
||||||
|
- markus@cvs.openbsd.org 2002/03/26 23:13:03
|
||||||
|
[auth-rsa.c]
|
||||||
|
disallow RSA keys < 768 for protocol 1, too (rhosts-rsa and rsa auth)
|
||||||
|
|
||||||
20020325
|
20020325
|
||||||
- (stevesk) import OpenBSD <sys/tree.h> as "openbsd-compat/tree.h"
|
- (stevesk) import OpenBSD <sys/tree.h> as "openbsd-compat/tree.h"
|
||||||
@ -8080,4 +8083,4 @@
|
|||||||
- Wrote replacements for strlcpy and mkdtemp
|
- Wrote replacements for strlcpy and mkdtemp
|
||||||
- Released 1.0pre1
|
- Released 1.0pre1
|
||||||
|
|
||||||
$Id: ChangeLog,v 1.1998 2002/03/27 17:36:41 mouring Exp $
|
$Id: ChangeLog,v 1.1999 2002/03/27 17:38:43 mouring Exp $
|
||||||
|
@ -14,7 +14,7 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
#include "includes.h"
|
#include "includes.h"
|
||||||
RCSID("$OpenBSD: auth-rsa.c,v 1.53 2002/03/25 09:21:13 markus Exp $");
|
RCSID("$OpenBSD: auth-rsa.c,v 1.54 2002/03/26 23:13:03 markus Exp $");
|
||||||
|
|
||||||
#include <openssl/rsa.h>
|
#include <openssl/rsa.h>
|
||||||
#include <openssl/md5.h>
|
#include <openssl/md5.h>
|
||||||
@ -78,6 +78,13 @@ auth_rsa_verify_response(Key *key, BIGNUM *challenge, u_char response[16])
|
|||||||
MD5_CTX md;
|
MD5_CTX md;
|
||||||
int len;
|
int len;
|
||||||
|
|
||||||
|
/* don't allow short keys */
|
||||||
|
if (BN_num_bits(key->rsa->n) < 768) {
|
||||||
|
error("auth_rsa_verify_response: n too small: %d bits",
|
||||||
|
BN_num_bits(key->rsa->n));
|
||||||
|
return (0);
|
||||||
|
}
|
||||||
|
|
||||||
/* The response is MD5 of decrypted challenge plus session id. */
|
/* The response is MD5 of decrypted challenge plus session id. */
|
||||||
len = BN_num_bytes(challenge);
|
len = BN_num_bytes(challenge);
|
||||||
if (len <= 0 || len > 32)
|
if (len <= 0 || len > 32)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user