* Requires OpenSSL 0.9.9 for compilation *
**********************************************************************/
#include "gost_lcl.h"
-#include "gost_params.h"
#include <string.h>
#include <openssl/rand.h>
-#include <openssl/ecdsa.h>
+#include <openssl/ec.h>
#include <openssl/err.h>
#include "e_gost_err.h"
#ifdef DEBUG_SIGN
}
ok = 1;
err:
- if (P) EC_POINT_free(P);
- if (grp) EC_GROUP_free(grp);
+ EC_POINT_free(P);
+ EC_GROUP_free(grp);
if (ctx)
BN_CTX_end(ctx);
BN_CTX_free(ctx);
if (ctx)
BN_CTX_end(ctx);
BN_CTX_free(ctx);
- if (C) EC_POINT_free(C);
+ EC_POINT_free(C);
BN_free(md);
if (!ret)
DSA_SIG_free(newsig);
ok = 1;
}
err:
- if (C) EC_POINT_free(C);
+ EC_POINT_free(C);
if (ctx)
BN_CTX_end(ctx);
BN_CTX_free(ctx);
goto err;
}
BN_CTX_start(ctx);
- if (!(priv_key = EC_KEY_get0_private_key(ec))) {
+ if ((priv_key = EC_KEY_get0_private_key(ec)) == NULL) {
GOSTerr(GOST_F_GOST2001_COMPUTE_PUBLIC, ERR_R_EC_LIB);
goto err;
}
}
ok = 256;
err:
- if (pub_key) EC_POINT_free(pub_key);
+ EC_POINT_free(pub_key);
if (ctx)
BN_CTX_end(ctx);
BN_CTX_free(ctx);