提交 25d57dc7 编写于 作者: F FdaSilvaYY 提交者: Rich Salz

Constify EC_KEY_*_oct2priv() input buffer

Reviewed-by: NMatt Caswell <matt@openssl.org>
Reviewed-by: NRich Salz <rsalz@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/1300)
上级 c17dd597
...@@ -155,7 +155,7 @@ static int x25519_keycopy(EC_KEY *dest, const EC_KEY *src) ...@@ -155,7 +155,7 @@ static int x25519_keycopy(EC_KEY *dest, const EC_KEY *src)
return x25519_init_private(dest, src->custom_data); return x25519_init_private(dest, src->custom_data);
} }
static int x25519_oct2priv(EC_KEY *eckey, unsigned char *buf, size_t len) static int x25519_oct2priv(EC_KEY *eckey, const unsigned char *buf, size_t len)
{ {
if (len != EC_X25519_KEYLEN) if (len != EC_X25519_KEYLEN)
return 0; return 0;
......
...@@ -546,7 +546,8 @@ int EC_KEY_oct2key(EC_KEY *key, const unsigned char *buf, size_t len, ...@@ -546,7 +546,8 @@ int EC_KEY_oct2key(EC_KEY *key, const unsigned char *buf, size_t len,
return 1; return 1;
} }
size_t EC_KEY_priv2oct(const EC_KEY *eckey, unsigned char *buf, size_t len) size_t EC_KEY_priv2oct(const EC_KEY *eckey,
unsigned char *buf, size_t len)
{ {
if (eckey->group == NULL || eckey->group->meth == NULL) if (eckey->group == NULL || eckey->group->meth == NULL)
return 0; return 0;
...@@ -581,7 +582,7 @@ size_t ec_key_simple_priv2oct(const EC_KEY *eckey, ...@@ -581,7 +582,7 @@ size_t ec_key_simple_priv2oct(const EC_KEY *eckey,
return buf_len; return buf_len;
} }
int EC_KEY_oct2priv(EC_KEY *eckey, unsigned char *buf, size_t len) int EC_KEY_oct2priv(EC_KEY *eckey, const unsigned char *buf, size_t len)
{ {
if (eckey->group == NULL || eckey->group->meth == NULL) if (eckey->group == NULL || eckey->group->meth == NULL)
return 0; return 0;
...@@ -592,7 +593,7 @@ int EC_KEY_oct2priv(EC_KEY *eckey, unsigned char *buf, size_t len) ...@@ -592,7 +593,7 @@ int EC_KEY_oct2priv(EC_KEY *eckey, unsigned char *buf, size_t len)
return eckey->group->meth->oct2priv(eckey, buf, len); return eckey->group->meth->oct2priv(eckey, buf, len);
} }
int ec_key_simple_oct2priv(EC_KEY *eckey, unsigned char *buf, size_t len) int ec_key_simple_oct2priv(EC_KEY *eckey, const unsigned char *buf, size_t len)
{ {
if (eckey->priv_key == NULL) if (eckey->priv_key == NULL)
eckey->priv_key = BN_secure_new(); eckey->priv_key = BN_secure_new();
......
...@@ -159,7 +159,7 @@ struct ec_method_st { ...@@ -159,7 +159,7 @@ struct ec_method_st {
int (*field_set_to_one) (const EC_GROUP *, BIGNUM *r, BN_CTX *); int (*field_set_to_one) (const EC_GROUP *, BIGNUM *r, BN_CTX *);
/* private key operations */ /* private key operations */
size_t (*priv2oct)(const EC_KEY *eckey, unsigned char *buf, size_t len); size_t (*priv2oct)(const EC_KEY *eckey, unsigned char *buf, size_t len);
int (*oct2priv)(EC_KEY *eckey, unsigned char *buf, size_t len); int (*oct2priv)(EC_KEY *eckey, const unsigned char *buf, size_t len);
int (*set_private)(EC_KEY *eckey, const BIGNUM *priv_key); int (*set_private)(EC_KEY *eckey, const BIGNUM *priv_key);
int (*keygen)(EC_KEY *eckey); int (*keygen)(EC_KEY *eckey);
int (*keycheck)(const EC_KEY *eckey); int (*keycheck)(const EC_KEY *eckey);
...@@ -553,7 +553,7 @@ const EC_METHOD *EC_GFp_nistz256_method(void); ...@@ -553,7 +553,7 @@ const EC_METHOD *EC_GFp_nistz256_method(void);
size_t ec_key_simple_priv2oct(const EC_KEY *eckey, size_t ec_key_simple_priv2oct(const EC_KEY *eckey,
unsigned char *buf, size_t len); unsigned char *buf, size_t len);
int ec_key_simple_oct2priv(EC_KEY *eckey, unsigned char *buf, size_t len); int ec_key_simple_oct2priv(EC_KEY *eckey, const unsigned char *buf, size_t len);
int ec_key_simple_generate_key(EC_KEY *eckey); int ec_key_simple_generate_key(EC_KEY *eckey);
int ec_key_simple_generate_public_key(EC_KEY *eckey); int ec_key_simple_generate_public_key(EC_KEY *eckey);
int ec_key_simple_check_key(const EC_KEY *eckey); int ec_key_simple_check_key(const EC_KEY *eckey);
......
...@@ -49,7 +49,7 @@ EC_KEY objects ...@@ -49,7 +49,7 @@ EC_KEY objects
size_t EC_KEY_key2buf(const EC_KEY *eckey, point_conversion_form_t form, size_t EC_KEY_key2buf(const EC_KEY *eckey, point_conversion_form_t form,
unsigned char **pbuf, BN_CTX *ctx); unsigned char **pbuf, BN_CTX *ctx);
int EC_KEY_oct2priv(EC_KEY *eckey, unsigned char *buf, size_t len); int EC_KEY_oct2priv(EC_KEY *eckey, const unsigned char *buf, size_t len);
size_t EC_KEY_priv2oct(const EC_KEY *eckey, unsigned char *buf, size_t len); size_t EC_KEY_priv2oct(const EC_KEY *eckey, unsigned char *buf, size_t len);
size_t EC_KEY_priv2buf(const EC_KEY *eckey, unsigned char **pbuf); size_t EC_KEY_priv2buf(const EC_KEY *eckey, unsigned char **pbuf);
......
...@@ -906,7 +906,7 @@ int EC_KEY_oct2key(EC_KEY *key, const unsigned char *buf, size_t len, ...@@ -906,7 +906,7 @@ int EC_KEY_oct2key(EC_KEY *key, const unsigned char *buf, size_t len,
* \return 1 on success and 0 if an error occurred * \return 1 on success and 0 if an error occurred
*/ */
int EC_KEY_oct2priv(EC_KEY *key, unsigned char *buf, size_t len); int EC_KEY_oct2priv(EC_KEY *key, const unsigned char *buf, size_t len);
/** Encodes a EC_KEY private key to an octet string /** Encodes a EC_KEY private key to an octet string
* \param key key to encode * \param key key to encode
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册