version 1.5, 1999/10/18 01:54:18 |
version 1.6, 1999/10/27 16:37:45 |
|
|
#include "uidswap.h" |
#include "uidswap.h" |
|
|
#include <ssl/rsa.h> |
#include <ssl/rsa.h> |
#include <md5.h> |
#include <ssl/md5.h> |
|
|
/* Flags that may be set in authorized_keys options. */ |
/* Flags that may be set in authorized_keys options. */ |
extern int no_port_forwarding_flag; |
extern int no_port_forwarding_flag; |
|
|
assert(len <= 32 && len); |
assert(len <= 32 && len); |
memset(buf, 0, 32); |
memset(buf, 0, 32); |
BN_bn2bin(challenge, buf + 32 - len); |
BN_bn2bin(challenge, buf + 32 - len); |
MD5Init(&md); |
MD5_Init(&md); |
MD5Update(&md, buf, 32); |
MD5_Update(&md, buf, 32); |
MD5Update(&md, session_id, 16); |
MD5_Update(&md, session_id, 16); |
MD5Final(mdbuf, &md); |
MD5_Final(mdbuf, &md); |
|
|
/* We will no longer need these. */ |
/* We will no longer need these. */ |
BN_clear_free(encrypted_challenge); |
BN_clear_free(encrypted_challenge); |