From d6414c9ff74e3f8076a1e94d3c6074366119900e Mon Sep 17 00:00:00 2001 From: Adam Ierymenko Date: Mon, 12 Aug 2013 21:25:36 -0400 Subject: Windows compiles! (w/Visual Studio 2012) That's about all it does, but it's a start. --- node/EllipticCurveKeyPair.cpp | 30 +++++++----------------------- 1 file changed, 7 insertions(+), 23 deletions(-) (limited to 'node/EllipticCurveKeyPair.cpp') diff --git a/node/EllipticCurveKeyPair.cpp b/node/EllipticCurveKeyPair.cpp index d2e2920a..047b2b4f 100644 --- a/node/EllipticCurveKeyPair.cpp +++ b/node/EllipticCurveKeyPair.cpp @@ -29,6 +29,13 @@ #include #include +#include "Constants.hpp" + +#ifdef __WINDOWS__ +#include +#include +#endif + #include #include #include @@ -129,32 +136,9 @@ const EllipticCurveKeyPair &EllipticCurveKeyPair::operator=(const EllipticCurveK bool EllipticCurveKeyPair::generate() { - unsigned char tmp[16384]; EC_KEY *key; int len; - // Make sure OpenSSL libcrypto has sufficient randomness (on most - // platforms it auto-seeds, so this is a sanity check). - if (!RAND_status()) { -#if defined(__APPLE__) || defined(__linux__) || defined(linux) || defined(__LINUX__) || defined(__linux) - FILE *rf = fopen("/dev/urandom","r"); - if (rf) { - fread(tmp,sizeof(tmp),1,rf); - fclose(rf); - } else { - fprintf(stderr,"FATAL: could not open /dev/urandom\n"); - exit(-1); - } - RAND_seed(tmp,sizeof(tmp)); -#else -#ifdef _WIN32 - error need win32; -#else - error; -#endif -#endif - } - key = EC_KEY_new(); if (!key) return false; -- cgit v1.2.3