|
@@ -46,7 +46,7 @@ static const char * const PROPQUERY = NULL;
|
|
|
static int generate_dsa_params(OSSL_LIB_CTX *libctx,
|
|
|
EVP_PKEY **p_params)
|
|
|
{
|
|
|
- int result = 0;
|
|
|
+ int ret = 0;
|
|
|
|
|
|
EVP_PKEY_CTX *pkey_ctx = NULL;
|
|
|
EVP_PKEY *params = NULL;
|
|
@@ -65,9 +65,9 @@ static int generate_dsa_params(OSSL_LIB_CTX *libctx,
|
|
|
if (params == NULL)
|
|
|
goto end;
|
|
|
|
|
|
- result = 1;
|
|
|
+ ret = 1;
|
|
|
end:
|
|
|
- if(result != 1) {
|
|
|
+ if(ret != 1) {
|
|
|
EVP_PKEY_free(params);
|
|
|
params = NULL;
|
|
|
}
|
|
@@ -77,14 +77,14 @@ end:
|
|
|
EVP_PKEY_print_params_fp(stdout, params, 4, NULL);
|
|
|
fprintf(stdout, "\n");
|
|
|
|
|
|
- return result;
|
|
|
+ return ret;
|
|
|
}
|
|
|
|
|
|
static int generate_dsa_key(OSSL_LIB_CTX *libctx,
|
|
|
EVP_PKEY *params,
|
|
|
EVP_PKEY **p_pkey)
|
|
|
{
|
|
|
- int result = 0;
|
|
|
+ int ret = 0;
|
|
|
|
|
|
EVP_PKEY_CTX *ctx = NULL;
|
|
|
EVP_PKEY *pkey = NULL;
|
|
@@ -101,9 +101,9 @@ static int generate_dsa_key(OSSL_LIB_CTX *libctx,
|
|
|
if (pkey == NULL)
|
|
|
goto end;
|
|
|
|
|
|
- result = 1;
|
|
|
+ ret = 1;
|
|
|
end:
|
|
|
- if(result != 1) {
|
|
|
+ if(ret != 1) {
|
|
|
EVP_PKEY_free(pkey);
|
|
|
pkey = NULL;
|
|
|
}
|
|
@@ -117,54 +117,54 @@ end:
|
|
|
EVP_PKEY_print_params_fp(stdout, pkey, 4, NULL);
|
|
|
fprintf(stdout, "\n");
|
|
|
|
|
|
- return result;
|
|
|
+ return ret;
|
|
|
}
|
|
|
|
|
|
static int extract_public_key(const EVP_PKEY *pkey,
|
|
|
OSSL_PARAM **p_public_key)
|
|
|
{
|
|
|
- int result = 0;
|
|
|
+ int ret = 0;
|
|
|
OSSL_PARAM *public_key = NULL;
|
|
|
|
|
|
if (EVP_PKEY_todata(pkey, EVP_PKEY_PUBLIC_KEY, &public_key) != 1)
|
|
|
goto end;
|
|
|
|
|
|
- result = 1;
|
|
|
+ ret = 1;
|
|
|
end:
|
|
|
- if (result != 1) {
|
|
|
+ if (ret != 1) {
|
|
|
OSSL_PARAM_free(public_key);
|
|
|
public_key = NULL;
|
|
|
}
|
|
|
*p_public_key = public_key;
|
|
|
|
|
|
- return result;
|
|
|
+ return ret;
|
|
|
}
|
|
|
|
|
|
static int extract_keypair(const EVP_PKEY *pkey,
|
|
|
OSSL_PARAM **p_keypair)
|
|
|
{
|
|
|
- int result = 0;
|
|
|
+ int ret = 0;
|
|
|
OSSL_PARAM *keypair = NULL;
|
|
|
|
|
|
if (EVP_PKEY_todata(pkey, EVP_PKEY_KEYPAIR, &keypair) != 1)
|
|
|
goto end;
|
|
|
|
|
|
- result = 1;
|
|
|
+ ret = 1;
|
|
|
end:
|
|
|
- if (result != 1) {
|
|
|
+ if (ret != 1) {
|
|
|
OSSL_PARAM_free(keypair);
|
|
|
keypair = NULL;
|
|
|
}
|
|
|
*p_keypair = keypair;
|
|
|
|
|
|
- return result;
|
|
|
+ return ret;
|
|
|
}
|
|
|
|
|
|
static int demo_sign(OSSL_LIB_CTX *libctx,
|
|
|
size_t *p_sig_len, unsigned char **p_sig_value,
|
|
|
OSSL_PARAM keypair[])
|
|
|
{
|
|
|
- int result = 0;
|
|
|
+ int ret = 0;
|
|
|
size_t sig_len = 0;
|
|
|
unsigned char *sig_value = NULL;
|
|
|
EVP_MD_CTX *ctx = NULL;
|
|
@@ -206,10 +206,10 @@ static int demo_sign(OSSL_LIB_CTX *libctx,
|
|
|
if (EVP_DigestSignFinal(ctx, sig_value, &sig_len) != 1)
|
|
|
goto end;
|
|
|
|
|
|
- result = 1;
|
|
|
+ ret = 1;
|
|
|
end:
|
|
|
EVP_MD_CTX_free(ctx);
|
|
|
- if (result != 1) {
|
|
|
+ if (ret != 1) {
|
|
|
OPENSSL_free(sig_value);
|
|
|
sig_len = 0;
|
|
|
sig_value = NULL;
|
|
@@ -222,14 +222,14 @@ end:
|
|
|
fprintf(stdout, "Generating signature:\n");
|
|
|
BIO_dump_indent_fp(stdout, sig_value, sig_len, 2);
|
|
|
fprintf(stdout, "\n");
|
|
|
- return result;
|
|
|
+ return ret;
|
|
|
}
|
|
|
|
|
|
static int demo_verify(OSSL_LIB_CTX *libctx,
|
|
|
size_t sig_len, unsigned char *sig_value,
|
|
|
OSSL_PARAM public_key[])
|
|
|
{
|
|
|
- int result = 0;
|
|
|
+ int ret = 0;
|
|
|
EVP_MD_CTX *ctx = NULL;
|
|
|
EVP_PKEY_CTX *pkey_ctx = NULL;
|
|
|
EVP_PKEY *pkey = NULL;
|
|
@@ -258,17 +258,17 @@ static int demo_verify(OSSL_LIB_CTX *libctx,
|
|
|
if (EVP_DigestVerifyFinal(ctx, sig_value, sig_len) != 1)
|
|
|
goto end;
|
|
|
|
|
|
- result = 1;
|
|
|
+ ret = 1;
|
|
|
end:
|
|
|
EVP_PKEY_free(pkey);
|
|
|
EVP_PKEY_CTX_free(pkey_ctx);
|
|
|
EVP_MD_CTX_free(ctx);
|
|
|
- return result;
|
|
|
+ return ret;
|
|
|
}
|
|
|
|
|
|
int main(void)
|
|
|
{
|
|
|
- int result = 0;
|
|
|
+ int ret = EXIT_FAILURE;
|
|
|
OSSL_LIB_CTX *libctx = NULL;
|
|
|
EVP_PKEY *params = NULL;
|
|
|
EVP_PKEY *pkey = NULL;
|
|
@@ -301,9 +301,9 @@ int main(void)
|
|
|
if (demo_verify(libctx, sig_len, sig_value, public_key) != 1)
|
|
|
goto end;
|
|
|
|
|
|
- result = 1;
|
|
|
+ ret = EXIT_SUCCESS;
|
|
|
end:
|
|
|
- if (result != 1)
|
|
|
+ if (ret != EXIT_SUCCESS)
|
|
|
ERR_print_errors_fp(stderr);
|
|
|
|
|
|
OPENSSL_free(sig_value);
|
|
@@ -313,5 +313,5 @@ end:
|
|
|
OSSL_PARAM_free(keypair);
|
|
|
OSSL_LIB_CTX_free(libctx);
|
|
|
|
|
|
- return result ? 0 : 1;
|
|
|
+ return ret;
|
|
|
}
|