diff options
author | Dmitry Belyavskiy <beldmit@gmail.com> | 2016-12-15 00:21:01 +0300 |
---|---|---|
committer | Dmitry Belyavskiy <beldmit@gmail.com> | 2016-12-15 00:21:01 +0300 |
commit | dd84ee9c14ddb4e49569410c6442296f84c1a7ca (patch) | |
tree | f91aaac9a53a5421bd2a1b8b519900fb40d76b2c | |
parent | 8ca2be85ff19e02f9d8dca12aad17a6d6c2e9bb4 (diff) | |
download | gost-engine-dd84ee9c14ddb4e49569410c6442296f84c1a7ca.zip gost-engine-dd84ee9c14ddb4e49569410c6442296f84c1a7ca.tar.gz gost-engine-dd84ee9c14ddb4e49569410c6442296f84c1a7ca.tar.bz2 |
Some code clarity
-rw-r--r-- | gost_ameth.c | 8 |
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); |