Add return value to dh_generate_y().

git-svn-id: svn+ssh://svn.berlios.de/svnroot/repos/libssh/trunk@499 7dcaeef0-15fb-0310-b436-a5af3365683c
This commit is contained in:
Andreas Schneider
2009-04-16 14:27:50 +00:00
parent 5dc03728ed
commit ece047171a
3 changed files with 19 additions and 8 deletions

View File

@@ -234,18 +234,26 @@ int dh_generate_x(SSH_SESSION *session) {
}
/* used by server */
void dh_generate_y(SSH_SESSION *session){
session->next_crypto->y=bignum_new();
int dh_generate_y(SSH_SESSION *session) {
session->next_crypto->y = bignum_new();
if (session->next_crypto->y == NULL) {
return -1;
}
#ifdef HAVE_LIBGCRYPT
bignum_rand(session->next_crypto->y,128);
bignum_rand(session->next_crypto->y, 128);
#elif defined HAVE_LIBCRYPTO
bignum_rand(session->next_crypto->y,128,0,-1);
bignum_rand(session->next_crypto->y, 128, 0, -1);
#endif
/* not harder than this */
/* not harder than this */
#ifdef DEBUG_CRYPTO
ssh_print_bignum("y",session->next_crypto->y);
ssh_print_bignum("y", session->next_crypto->y);
#endif
return 0;
}
/* used by server */
void dh_generate_e(SSH_SESSION *session){
#ifdef HAVE_LIBCRYPTO