]> granicus.if.org Git - curl/commitdiff
polarssl: havege_rand is not present in version 1.1.0
authorDaniel Stenberg <daniel@haxx.se>
Wed, 18 Jan 2012 22:17:54 +0000 (23:17 +0100)
committerDaniel Stenberg <daniel@haxx.se>
Wed, 18 Jan 2012 22:17:54 +0000 (23:17 +0100)
... it is now named havege_random!

Reported by: Robert Schumann
Bug: http://curl.haxx.se/mail/lib-2012-01/0178.html

lib/polarssl.c

index 09446f9952519512081282c77fdf12d8638f7f5f..89da87fcdff03ce4f8dea42f3566f1dc4f447ef5 100644 (file)
 /* The last #include file should be: */
 #include "memdebug.h"
 
+/* version dependent differences */
+#if POLARSSL_VERSION_NUMBER < 0x01010000
+/* the old way */
+#define HAVEGE_RANDOM havege_rand
+#else
+/* from 1.1.0 */
+#define HAVEGE_RANDOM havege_random
+#endif
+
 /* Define this to enable lots of debugging for PolarSSL */
 #undef POLARSSL_DEBUG
 
@@ -189,7 +198,7 @@ Curl_polarssl_connect(struct connectdata *conn,
   ssl_set_endpoint(&conn->ssl[sockindex].ssl, SSL_IS_CLIENT);
   ssl_set_authmode(&conn->ssl[sockindex].ssl, SSL_VERIFY_OPTIONAL);
 
-  ssl_set_rng(&conn->ssl[sockindex].ssl, havege_rand,
+  ssl_set_rng(&conn->ssl[sockindex].ssl, HAVEGE_RANDOM,
               &conn->ssl[sockindex].hs);
   ssl_set_bio(&conn->ssl[sockindex].ssl,
               net_recv, &conn->sock[sockindex],