From 3e8cb1fb8e662a205c6f3689d7abce5110893f16 Mon Sep 17 00:00:00 2001 From: Lubomir Rintel 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