Blob Blame History Raw
From 3e8cb1fb8e662a205c6f3689d7abce5110893f16 Mon Sep 17 00:00:00 2001
From: Lubomir Rintel <lkundrak@v3.sk>
Date: Thu, 18 Feb 2010 23:40:00 +0100
Subject: [PATCH] Use RAND_add() with nss_compat_openssl

It does not provide RAND_seed().
---
 libgadu/libgadu.c |    7 +++++++
 1 files changed, 7 insertions(+), 0 deletions(-)

diff --git a/libgadu/libgadu.c b/libgadu/libgadu.c
index b3f5585..ce05b26 100644
--- a/libgadu/libgadu.c
+++ b/libgadu/libgadu.c
@@ -760,8 +760,15 @@ struct gg_session *gg_login(const struct gg_login_params *p)
 			time(&rstruct.time);
 			rstruct.ptr = (void *) &rstruct;                        
 
+#ifdef HAVE_NSS_COMPAT
+			/* nss compat ossl doesn't implement that, despite
+			 * having a definition in header */
+			RAND_add((void *) rdata, sizeof(rdata), sizeof(rdata));
+			RAND_add((void *) &rstruct, sizeof(rstruct), sizeof(rstruct));
+#else
 			RAND_seed((void *) rdata, sizeof(rdata));
 			RAND_seed((void *) &rstruct, sizeof(rstruct));
+#endif
 		}
 
 		sess->ssl_ctx = SSL_CTX_new(TLSv1_client_method());
-- 
1.7.0