version 1.69, 2006/08/03 03:34:42 |
version 1.70, 2006/11/06 21:25:28 |
|
|
* the first 16 bytes of the session id. |
* the first 16 bytes of the session id. |
*/ |
*/ |
if ((key = BN_new()) == NULL) |
if ((key = BN_new()) == NULL) |
fatal("respond_to_rsa_challenge: BN_new failed"); |
fatal("ssh_kex: BN_new failed"); |
BN_set_word(key, 0); |
if (BN_set_word(key, 0) == 0) |
|
fatal("ssh_kex: BN_set_word failed"); |
for (i = 0; i < SSH_SESSION_KEY_LENGTH; i++) { |
for (i = 0; i < SSH_SESSION_KEY_LENGTH; i++) { |
BN_lshift(key, key, 8); |
if (BN_lshift(key, key, 8) == 0) |
if (i < 16) |
fatal("ssh_kex: BN_lshift failed"); |
BN_add_word(key, session_key[i] ^ session_id[i]); |
if (i < 16) { |
else |
if (BN_add_word(key, session_key[i] ^ session_id[i]) |
BN_add_word(key, session_key[i]); |
== 0) |
|
fatal("ssh_kex: BN_add_word failed"); |
|
} else { |
|
if (BN_add_word(key, session_key[i]) == 0) |
|
fatal("ssh_kex: BN_add_word failed"); |
|
} |
} |
} |
|
|
/* |
/* |