3685f2c
From 3e8cb1fb8e662a205c6f3689d7abce5110893f16 Mon Sep 17 00:00:00 2001
3685f2c
From: Lubomir Rintel <lkundrak@v3.sk>
3685f2c
Date: Thu, 18 Feb 2010 23:40:00 +0100
3685f2c
Subject: [PATCH] Use RAND_add() with nss_compat_openssl
3685f2c
3685f2c
It does not provide RAND_seed().
3685f2c
---
3685f2c
 libgadu/libgadu.c |    7 +++++++
3685f2c
 1 files changed, 7 insertions(+), 0 deletions(-)
3685f2c
3685f2c
diff --git a/libgadu/libgadu.c b/libgadu/libgadu.c
3685f2c
index b3f5585..ce05b26 100644
3685f2c
--- a/libgadu/libgadu.c
3685f2c
+++ b/libgadu/libgadu.c
3685f2c
@@ -760,8 +760,15 @@ struct gg_session *gg_login(const struct gg_login_params *p)
3685f2c
 			time(&rstruct.time);
3685f2c
 			rstruct.ptr = (void *) &rstruct;                        
3685f2c
 
3685f2c
+#ifdef HAVE_NSS_COMPAT
3685f2c
+			/* nss compat ossl doesn't implement that, despite
3685f2c
+			 * having a definition in header */
3685f2c
+			RAND_add((void *) rdata, sizeof(rdata), sizeof(rdata));
3685f2c
+			RAND_add((void *) &rstruct, sizeof(rstruct), sizeof(rstruct));
3685f2c
+#else
3685f2c
 			RAND_seed((void *) rdata, sizeof(rdata));
3685f2c
 			RAND_seed((void *) &rstruct, sizeof(rstruct));
3685f2c
+#endif
3685f2c
 		}
3685f2c
 
3685f2c
 		sess->ssl_ctx = SSL_CTX_new(TLSv1_client_method());
3685f2c
-- 
3685f2c
1.7.0
3685f2c