mirror of
https://github.com/libssh2/libssh2.git
synced 2025-11-20 02:42:09 +03:00
wincng: tidy-ups
- make `_libssh2_wincng_key_sha_verify` static. - prefer `unsigned long` over `size_t` in two static functions. - prefer `ULONG` over `DWORD` to match `BCryptImportKeyPair()` and `BCryptGenerateKeyPair()`. - add a newline. Closes #1164
This commit is contained in:
21
src/wincng.c
21
src/wincng.c
@@ -604,7 +604,7 @@ _libssh2_wincng_hmac_cleanup(_libssh2_wincng_hash_ctx *ctx)
|
|||||||
* Windows CNG backend: Key functions
|
* Windows CNG backend: Key functions
|
||||||
*/
|
*/
|
||||||
|
|
||||||
int
|
static int
|
||||||
_libssh2_wincng_key_sha_verify(_libssh2_wincng_key_ctx *ctx,
|
_libssh2_wincng_key_sha_verify(_libssh2_wincng_key_ctx *ctx,
|
||||||
unsigned long hashlen,
|
unsigned long hashlen,
|
||||||
const unsigned char *sig,
|
const unsigned char *sig,
|
||||||
@@ -864,7 +864,7 @@ _libssh2_wincng_bn_ltob(unsigned char *pbInput,
|
|||||||
|
|
||||||
static int
|
static int
|
||||||
_libssh2_wincng_asn_decode_bn(unsigned char *pbEncoded,
|
_libssh2_wincng_asn_decode_bn(unsigned char *pbEncoded,
|
||||||
size_t cbEncoded,
|
unsigned long cbEncoded,
|
||||||
unsigned char **ppbDecoded,
|
unsigned char **ppbDecoded,
|
||||||
unsigned long *pcbDecoded)
|
unsigned long *pcbDecoded)
|
||||||
{
|
{
|
||||||
@@ -873,7 +873,7 @@ _libssh2_wincng_asn_decode_bn(unsigned char *pbEncoded,
|
|||||||
unsigned long cbDecoded = 0, cbInteger;
|
unsigned long cbDecoded = 0, cbInteger;
|
||||||
int ret;
|
int ret;
|
||||||
|
|
||||||
ret = _libssh2_wincng_asn_decode(pbEncoded, (unsigned long)cbEncoded,
|
ret = _libssh2_wincng_asn_decode(pbEncoded, cbEncoded,
|
||||||
X509_MULTI_BYTE_UINT,
|
X509_MULTI_BYTE_UINT,
|
||||||
(void *)&pbInteger, &cbInteger);
|
(void *)&pbInteger, &cbInteger);
|
||||||
if(!ret) {
|
if(!ret) {
|
||||||
@@ -892,7 +892,7 @@ _libssh2_wincng_asn_decode_bn(unsigned char *pbEncoded,
|
|||||||
|
|
||||||
static int
|
static int
|
||||||
_libssh2_wincng_asn_decode_bns(unsigned char *pbEncoded,
|
_libssh2_wincng_asn_decode_bns(unsigned char *pbEncoded,
|
||||||
size_t cbEncoded,
|
unsigned long cbEncoded,
|
||||||
unsigned char ***prpbDecoded,
|
unsigned char ***prpbDecoded,
|
||||||
unsigned long **prcbDecoded,
|
unsigned long **prcbDecoded,
|
||||||
unsigned long *pcbCount)
|
unsigned long *pcbCount)
|
||||||
@@ -903,7 +903,7 @@ _libssh2_wincng_asn_decode_bns(unsigned char *pbEncoded,
|
|||||||
unsigned long cbDecoded, *rcbDecoded, index, length;
|
unsigned long cbDecoded, *rcbDecoded, index, length;
|
||||||
int ret;
|
int ret;
|
||||||
|
|
||||||
ret = _libssh2_wincng_asn_decode(pbEncoded, (unsigned long)cbEncoded,
|
ret = _libssh2_wincng_asn_decode(pbEncoded, cbEncoded,
|
||||||
X509_SEQUENCE_OF_ANY,
|
X509_SEQUENCE_OF_ANY,
|
||||||
(void *)&pbDecoded, &cbDecoded);
|
(void *)&pbDecoded, &cbDecoded);
|
||||||
if(!ret) {
|
if(!ret) {
|
||||||
@@ -1476,7 +1476,7 @@ _libssh2_wincng_dsa_new_private_parse(libssh2_dsa_ctx **dsa,
|
|||||||
|
|
||||||
(void)session;
|
(void)session;
|
||||||
|
|
||||||
ret = _libssh2_wincng_asn_decode_bns(pbEncoded, cbEncoded,
|
ret = _libssh2_wincng_asn_decode_bns(pbEncoded, (unsigned long)cbEncoded,
|
||||||
&rpbDecoded, &rcbDecoded, &length);
|
&rpbDecoded, &rcbDecoded, &length);
|
||||||
|
|
||||||
_libssh2_wincng_safe_free(pbEncoded, cbEncoded);
|
_libssh2_wincng_safe_free(pbEncoded, cbEncoded);
|
||||||
@@ -1681,7 +1681,7 @@ _libssh2_wincng_pub_priv_keyfile_parse(LIBSSH2_SESSION *session,
|
|||||||
unsigned long index, offset, length = 0;
|
unsigned long index, offset, length = 0;
|
||||||
int ret;
|
int ret;
|
||||||
|
|
||||||
ret = _libssh2_wincng_asn_decode_bns(pbEncoded, cbEncoded,
|
ret = _libssh2_wincng_asn_decode_bns(pbEncoded, (unsigned long)cbEncoded,
|
||||||
&rpbDecoded, &rcbDecoded, &length);
|
&rpbDecoded, &rcbDecoded, &length);
|
||||||
|
|
||||||
_libssh2_wincng_safe_free(pbEncoded, cbEncoded);
|
_libssh2_wincng_safe_free(pbEncoded, cbEncoded);
|
||||||
@@ -2007,6 +2007,7 @@ _libssh2_wincng_cipher_init(_libssh2_cipher_ctx *ctx,
|
|||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
int
|
int
|
||||||
_libssh2_wincng_cipher_crypt(_libssh2_cipher_ctx *ctx,
|
_libssh2_wincng_cipher_crypt(_libssh2_cipher_ctx *ctx,
|
||||||
_libssh2_cipher_type(type),
|
_libssh2_cipher_type(type),
|
||||||
@@ -2414,7 +2415,7 @@ _libssh2_dh_key_pair(_libssh2_dh_ctx *dhctx, _libssh2_bn *public,
|
|||||||
* in length. At the time of writing a practical observed group_order
|
* in length. At the time of writing a practical observed group_order
|
||||||
* value is 257, so we need to round down to 8 bytes of length (64/8)
|
* value is 257, so we need to round down to 8 bytes of length (64/8)
|
||||||
* in order for kex to succeed */
|
* in order for kex to succeed */
|
||||||
DWORD key_length_bytes = max((unsigned long)round_down(group_order, 8),
|
ULONG key_length_bytes = max((unsigned long)round_down(group_order, 8),
|
||||||
max(g->length, p->length));
|
max(g->length, p->length));
|
||||||
BCRYPT_DH_KEY_BLOB *dh_key_blob;
|
BCRYPT_DH_KEY_BLOB *dh_key_blob;
|
||||||
LPCWSTR key_type;
|
LPCWSTR key_type;
|
||||||
@@ -2599,8 +2600,8 @@ _libssh2_dh_secret(_libssh2_dh_ctx *dhctx, _libssh2_bn *secret,
|
|||||||
int status;
|
int status;
|
||||||
unsigned char *start, *end;
|
unsigned char *start, *end;
|
||||||
BCRYPT_DH_KEY_BLOB *public_blob;
|
BCRYPT_DH_KEY_BLOB *public_blob;
|
||||||
DWORD key_length_bytes = max(f->length, dhctx->dh_params->cbKeyLength);
|
ULONG key_length_bytes = max(f->length, dhctx->dh_params->cbKeyLength);
|
||||||
DWORD public_blob_len = (DWORD)(sizeof(*public_blob) +
|
ULONG public_blob_len = (ULONG)(sizeof(*public_blob) +
|
||||||
3 * key_length_bytes);
|
3 * key_length_bytes);
|
||||||
|
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -488,15 +488,6 @@ _libssh2_wincng_hmac_final(_libssh2_wincng_hash_ctx *ctx,
|
|||||||
void
|
void
|
||||||
_libssh2_wincng_hmac_cleanup(_libssh2_wincng_hash_ctx *ctx);
|
_libssh2_wincng_hmac_cleanup(_libssh2_wincng_hash_ctx *ctx);
|
||||||
|
|
||||||
int
|
|
||||||
_libssh2_wincng_key_sha_verify(_libssh2_wincng_key_ctx *ctx,
|
|
||||||
unsigned long hashlen,
|
|
||||||
const unsigned char *sig,
|
|
||||||
unsigned long sig_len,
|
|
||||||
const unsigned char *m,
|
|
||||||
unsigned long m_len,
|
|
||||||
unsigned long flags);
|
|
||||||
|
|
||||||
int
|
int
|
||||||
_libssh2_wincng_rsa_new(libssh2_rsa_ctx **rsa,
|
_libssh2_wincng_rsa_new(libssh2_rsa_ctx **rsa,
|
||||||
const unsigned char *edata,
|
const unsigned char *edata,
|
||||||
|
|||||||
Reference in New Issue
Block a user