From 17ea34f61783ed55c6614d0e82d1903334af8ae4 Mon Sep 17 00:00:00 2001 From: Matthew Parlane Date: Fri, 28 Feb 2014 20:12:37 +1300 Subject: [PATCH] Makes the detection of shared PolarSSL more inline with usage. --- CMakeTests/FindPolarSSL.cmake | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/CMakeTests/FindPolarSSL.cmake b/CMakeTests/FindPolarSSL.cmake index bbf09624bb..32302a9780 100644 --- a/CMakeTests/FindPolarSSL.cmake +++ b/CMakeTests/FindPolarSSL.cmake @@ -34,8 +34,10 @@ if (POLARSSL_FOUND) set(CMAKE_REQUIRED_LIBRARIES ${POLARSSL_LIBRARY}) unset(POLARSSL_WORKS CACHE) check_cxx_source_compiles(" - #include + #include #include + #include + #include #include #if POLARSSL_VERSION_NUMBER < 0x01030000 @@ -47,15 +49,27 @@ if (POLARSSL_FOUND) ssl_context ctx; ssl_session session; entropy_context entropy; + ctr_drbg_context ctr_drbg; + x509_crt cacert; + x509_crt clicert; + pk_context pk; ssl_init(&ctx); entropy_init(&entropy); - ssl_set_rng(&ctx, entropy_func, &entropy); + + const char* pers = \"dolphin-emu\"; + ctr_drbg_init(&ctr_drbg, entropy_func, + &entropy, + (const unsigned char*)pers, + strlen(pers)); + + ssl_set_rng(&ctx, ctr_drbg_random, &ctr_drbg); ssl_set_session(&ctx, &session); ssl_close_notify(&ctx); ssl_session_free(&session); ssl_free(&ctx); + entropy_free(&entropy); return 0; }"