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