aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDmitry Belyavskiy <beldmit@gmail.com>2016-12-15 00:21:01 +0300
committerDmitry Belyavskiy <beldmit@gmail.com>2016-12-15 00:21:01 +0300
commitdd84ee9c14ddb4e49569410c6442296f84c1a7ca (patch)
treef91aaac9a53a5421bd2a1b8b519900fb40d76b2c
parent8ca2be85ff19e02f9d8dca12aad17a6d6c2e9bb4 (diff)
downloadgost-engine-dd84ee9c14ddb4e49569410c6442296f84c1a7ca.zip
gost-engine-dd84ee9c14ddb4e49569410c6442296f84c1a7ca.tar.gz
gost-engine-dd84ee9c14ddb4e49569410c6442296f84c1a7ca.tar.bz2
Some code clarity
-rw-r--r--gost_ameth.c8
1 files changed, 3 insertions, 5 deletions
diff --git a/gost_ameth.c b/gost_ameth.c
index 66f89a5..b2333a4 100644
--- a/gost_ameth.c
+++ b/gost_ameth.c
@@ -665,9 +665,8 @@ static int pub_decode_gost_ec(EVP_PKEY *pk, X509_PUBKEY *pub)
ASN1_OCTET_STRING_free(octet);
return 0;
}
- for (i = 0, j = octet->length - 1; i < octet->length; i++, j--) {
- databuf[j] = octet->data[i];
- }
+
+ BUF_reverse(databuf, octet->data, octet->length);
len = octet->length / 2;
ASN1_OCTET_STRING_free(octet);
@@ -735,12 +734,11 @@ static int pub_encode_gost_ec(X509_PUBKEY *pub, const EVP_PKEY *pk)
goto err;
}
data_len = 2 * BN_num_bytes(order);
- databuf = OPENSSL_malloc(data_len);
+ databuf = OPENSSL_zalloc(data_len);
if (databuf == NULL) {
GOSTerr(GOST_F_PUB_ENCODE_GOST_EC, ERR_R_MALLOC_FAILURE);
goto err;
}
- memset(databuf, 0, data_len);
store_bignum(X, databuf + data_len / 2, data_len / 2);
store_bignum(Y, databuf, data_len / 2);