- Changed origins of random function and pointer in rsa_pkcs1_encrypt, rsa_init, rsa_gen_key.
   Moved to parameters of function instead of context pointers as within ssl_cli, context pointer cannot be set easily.

diff --git a/library/ssl_cli.c b/library/ssl_cli.c
index ba1d287..cebcceb 100644
--- a/library/ssl_cli.c
+++ b/library/ssl_cli.c
@@ -584,7 +584,9 @@
             ssl->out_msg[5] = (unsigned char)( n      );
         }
 
-        ret = rsa_pkcs1_encrypt( &ssl->peer_cert->rsa, RSA_PUBLIC,
+        ret = rsa_pkcs1_encrypt( &ssl->peer_cert->rsa,
+                                  ssl->f_rng, ssl->p_rng,
+                                  RSA_PUBLIC,
                                   ssl->pmslen, ssl->premaster,
                                   ssl->out_msg + i );
         if( ret != 0 )