engine/e_capi.c: fix various warnings.
Reviewed-by: Rich Salz <rsalz@openssl.org>
This commit is contained in:
parent
db40a14ecb
commit
57ebe74831
@ -239,7 +239,7 @@ struct CAPI_CTX_st {
|
|||||||
GETCONSWIN getconswindow;
|
GETCONSWIN getconswindow;
|
||||||
};
|
};
|
||||||
|
|
||||||
static CAPI_CTX *capi_ctx_new();
|
static CAPI_CTX *capi_ctx_new(void);
|
||||||
static void capi_ctx_free(CAPI_CTX * ctx);
|
static void capi_ctx_free(CAPI_CTX * ctx);
|
||||||
static int capi_ctx_set_provname(CAPI_CTX * ctx, LPSTR pname, DWORD type,
|
static int capi_ctx_set_provname(CAPI_CTX * ctx, LPSTR pname, DWORD type,
|
||||||
int check);
|
int check);
|
||||||
@ -742,7 +742,7 @@ static EVP_PKEY *capi_get_pkey(ENGINE *eng, CAPI_KEY * key)
|
|||||||
dkey = NULL;
|
dkey = NULL;
|
||||||
} else {
|
} else {
|
||||||
char algstr[10];
|
char algstr[10];
|
||||||
BIO_snprintf(algstr, 10, "%lx", bh->aiKeyAlg);
|
BIO_snprintf(algstr, 10, "%ux", bh->aiKeyAlg);
|
||||||
CAPIerr(CAPI_F_CAPI_GET_PKEY,
|
CAPIerr(CAPI_F_CAPI_GET_PKEY,
|
||||||
CAPI_R_UNSUPPORTED_PUBLIC_KEY_ALGORITHM);
|
CAPI_R_UNSUPPORTED_PUBLIC_KEY_ALGORITHM);
|
||||||
ERR_add_error_data(2, "aiKeyAlg=0x", algstr);
|
ERR_add_error_data(2, "aiKeyAlg=0x", algstr);
|
||||||
@ -847,7 +847,7 @@ int capi_rsa_sign(int dtype, const unsigned char *m, unsigned int m_len,
|
|||||||
default:
|
default:
|
||||||
{
|
{
|
||||||
char algstr[10];
|
char algstr[10];
|
||||||
BIO_snprintf(algstr, 10, "%lx", dtype);
|
BIO_snprintf(algstr, 10, "%x", dtype);
|
||||||
CAPIerr(CAPI_F_CAPI_RSA_SIGN, CAPI_R_UNSUPPORTED_ALGORITHM_NID);
|
CAPIerr(CAPI_F_CAPI_RSA_SIGN, CAPI_R_UNSUPPORTED_ALGORITHM_NID);
|
||||||
ERR_add_error_data(2, "NID=0x", algstr);
|
ERR_add_error_data(2, "NID=0x", algstr);
|
||||||
return -1;
|
return -1;
|
||||||
@ -901,6 +901,11 @@ int capi_rsa_priv_dec(int flen, const unsigned char *from,
|
|||||||
unsigned char *tmpbuf;
|
unsigned char *tmpbuf;
|
||||||
CAPI_KEY *capi_key;
|
CAPI_KEY *capi_key;
|
||||||
CAPI_CTX *ctx;
|
CAPI_CTX *ctx;
|
||||||
|
DWORD dlen;
|
||||||
|
|
||||||
|
if (flen <= 0)
|
||||||
|
return flen;
|
||||||
|
|
||||||
ctx = ENGINE_get_ex_data(rsa->engine, capi_idx);
|
ctx = ENGINE_get_ex_data(rsa->engine, capi_idx);
|
||||||
|
|
||||||
CAPI_trace(ctx, "Called capi_rsa_priv_dec()\n");
|
CAPI_trace(ctx, "Called capi_rsa_priv_dec()\n");
|
||||||
@ -928,13 +933,14 @@ int capi_rsa_priv_dec(int flen, const unsigned char *from,
|
|||||||
tmpbuf[flen - i - 1] = from[i];
|
tmpbuf[flen - i - 1] = from[i];
|
||||||
|
|
||||||
/* Finally decrypt it */
|
/* Finally decrypt it */
|
||||||
if (!CryptDecrypt(capi_key->key, 0, TRUE, 0, tmpbuf, &flen)) {
|
dlen = flen;
|
||||||
|
if (!CryptDecrypt(capi_key->key, 0, TRUE, 0, tmpbuf, &dlen)) {
|
||||||
CAPIerr(CAPI_F_CAPI_RSA_PRIV_DEC, CAPI_R_DECRYPT_ERROR);
|
CAPIerr(CAPI_F_CAPI_RSA_PRIV_DEC, CAPI_R_DECRYPT_ERROR);
|
||||||
capi_addlasterror();
|
capi_addlasterror();
|
||||||
OPENSSL_free(tmpbuf);
|
OPENSSL_free(tmpbuf);
|
||||||
return -1;
|
return -1;
|
||||||
} else
|
} else
|
||||||
memcpy(to, tmpbuf, flen);
|
memcpy(to, tmpbuf, (flen = (int)dlen));
|
||||||
|
|
||||||
OPENSSL_free(tmpbuf);
|
OPENSSL_free(tmpbuf);
|
||||||
|
|
||||||
@ -1147,7 +1153,7 @@ static int capi_list_providers(CAPI_CTX * ctx, BIO *out)
|
|||||||
break;
|
break;
|
||||||
if (ret == 0)
|
if (ret == 0)
|
||||||
break;
|
break;
|
||||||
BIO_printf(out, "%d. %s, type %d\n", idx, provname, ptype);
|
BIO_printf(out, "%lu. %s, type %lu\n", idx, provname, ptype);
|
||||||
OPENSSL_free(provname);
|
OPENSSL_free(provname);
|
||||||
}
|
}
|
||||||
return 1;
|
return 1;
|
||||||
@ -1223,7 +1229,7 @@ static int capi_list_containers(CAPI_CTX * ctx, BIO *out)
|
|||||||
CAPI_trace(ctx, "Enumerate bug: using workaround\n");
|
CAPI_trace(ctx, "Enumerate bug: using workaround\n");
|
||||||
goto done;
|
goto done;
|
||||||
}
|
}
|
||||||
BIO_printf(out, "%d. %s\n", idx, cname);
|
BIO_printf(out, "%lu. %s\n", idx, cname);
|
||||||
}
|
}
|
||||||
err:
|
err:
|
||||||
|
|
||||||
@ -1236,7 +1242,7 @@ static int capi_list_containers(CAPI_CTX * ctx, BIO *out)
|
|||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
CRYPT_KEY_PROV_INFO *capi_get_prov_info(CAPI_CTX * ctx, PCCERT_CONTEXT cert)
|
static CRYPT_KEY_PROV_INFO *capi_get_prov_info(CAPI_CTX * ctx, PCCERT_CONTEXT cert)
|
||||||
{
|
{
|
||||||
DWORD len;
|
DWORD len;
|
||||||
CRYPT_KEY_PROV_INFO *pinfo;
|
CRYPT_KEY_PROV_INFO *pinfo;
|
||||||
@ -1274,16 +1280,16 @@ static void capi_dump_prov_info(CAPI_CTX * ctx, BIO *out,
|
|||||||
goto err;
|
goto err;
|
||||||
|
|
||||||
BIO_printf(out, " Private Key Info:\n");
|
BIO_printf(out, " Private Key Info:\n");
|
||||||
BIO_printf(out, " Provider Name: %s, Provider Type %d\n", provname,
|
BIO_printf(out, " Provider Name: %s, Provider Type %lu\n", provname,
|
||||||
pinfo->dwProvType);
|
pinfo->dwProvType);
|
||||||
BIO_printf(out, " Container Name: %s, Key Type %d\n", contname,
|
BIO_printf(out, " Container Name: %s, Key Type %lu\n", contname,
|
||||||
pinfo->dwKeySpec);
|
pinfo->dwKeySpec);
|
||||||
err:
|
err:
|
||||||
OPENSSL_free(provname);
|
OPENSSL_free(provname);
|
||||||
OPENSSL_free(contname);
|
OPENSSL_free(contname);
|
||||||
}
|
}
|
||||||
|
|
||||||
char *capi_cert_get_fname(CAPI_CTX * ctx, PCCERT_CONTEXT cert)
|
static char *capi_cert_get_fname(CAPI_CTX * ctx, PCCERT_CONTEXT cert)
|
||||||
{
|
{
|
||||||
LPWSTR wfname;
|
LPWSTR wfname;
|
||||||
DWORD dlen;
|
DWORD dlen;
|
||||||
@ -1308,10 +1314,10 @@ char *capi_cert_get_fname(CAPI_CTX * ctx, PCCERT_CONTEXT cert)
|
|||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
void capi_dump_cert(CAPI_CTX * ctx, BIO *out, PCCERT_CONTEXT cert)
|
static void capi_dump_cert(CAPI_CTX * ctx, BIO *out, PCCERT_CONTEXT cert)
|
||||||
{
|
{
|
||||||
X509 *x;
|
X509 *x;
|
||||||
unsigned char *p;
|
const unsigned char *p;
|
||||||
unsigned long flags = ctx->dump_flags;
|
unsigned long flags = ctx->dump_flags;
|
||||||
if (flags & CAPI_DMP_FNAME) {
|
if (flags & CAPI_DMP_FNAME) {
|
||||||
char *fname;
|
char *fname;
|
||||||
@ -1349,7 +1355,7 @@ void capi_dump_cert(CAPI_CTX * ctx, BIO *out, PCCERT_CONTEXT cert)
|
|||||||
X509_free(x);
|
X509_free(x);
|
||||||
}
|
}
|
||||||
|
|
||||||
HCERTSTORE capi_open_store(CAPI_CTX * ctx, char *storename)
|
static HCERTSTORE capi_open_store(CAPI_CTX * ctx, char *storename)
|
||||||
{
|
{
|
||||||
HCERTSTORE hstore;
|
HCERTSTORE hstore;
|
||||||
|
|
||||||
@ -1571,7 +1577,7 @@ void capi_free_key(CAPI_KEY * key)
|
|||||||
|
|
||||||
/* Initialize a CAPI_CTX structure */
|
/* Initialize a CAPI_CTX structure */
|
||||||
|
|
||||||
static CAPI_CTX *capi_ctx_new()
|
static CAPI_CTX *capi_ctx_new(void)
|
||||||
{
|
{
|
||||||
CAPI_CTX *ctx = OPENSSL_zalloc(sizeof(*ctx));
|
CAPI_CTX *ctx = OPENSSL_zalloc(sizeof(*ctx));
|
||||||
|
|
||||||
@ -1669,7 +1675,7 @@ static int capi_load_ssl_client_cert(ENGINE *e, SSL *ssl,
|
|||||||
STACK_OF(X509) *certs = NULL;
|
STACK_OF(X509) *certs = NULL;
|
||||||
X509 *x;
|
X509 *x;
|
||||||
char *storename;
|
char *storename;
|
||||||
const char *p;
|
const unsigned char *p;
|
||||||
int i, client_cert_idx;
|
int i, client_cert_idx;
|
||||||
HCERTSTORE hstore;
|
HCERTSTORE hstore;
|
||||||
PCCERT_CONTEXT cert = NULL, excert = NULL;
|
PCCERT_CONTEXT cert = NULL, excert = NULL;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user