X-Git-Url: https://git.novaco.in/?p=novacoin.git;a=blobdiff_plain;f=src%2Fkey.h;h=f20acb3348875106b3371ba7150036e4536c6a59;hp=6da0dc288d529d8c64a09ccb7252ac075297d0a8;hb=7013cc3d9710c0a03f6587c854e4e50c358ea70c;hpb=ef48e9b7dfde66368c27ed34f5f42de1b8e781f9 diff --git a/src/key.h b/src/key.h index 6da0dc2..f20acb3 100644 --- a/src/key.h +++ b/src/key.h @@ -229,10 +229,13 @@ public: if (vchSecret.size() != 32) throw key_error("CKey::SetSecret() : secret must be 32 bytes"); BIGNUM *bn = BN_bin2bn(&vchSecret[0],32,BN_new()); - if (bn == NULL) + if (bn == NULL) throw key_error("CKey::SetSecret() : BN_bin2bn failed"); if (!EC_KEY_regenerate_key(pkey,bn)) + { + BN_clear_free(bn); throw key_error("CKey::SetSecret() : EC_KEY_regenerate_key failed"); + } BN_clear_free(bn); fSet = true; return true;