version 1.61, 2021/11/26 16:23:27 |
version 1.62, 2022/01/10 12:17:49 |
|
|
|
|
fprintf(stderr, " -%-24s%s", name->name, (++*n % 3 != 0 ? "" : "\n")); |
fprintf(stderr, " -%-24s%s", name->name, (++*n % 3 != 0 ? "" : "\n")); |
} |
} |
|
|
|
int |
|
pkey_check(BIO *out, EVP_PKEY *pkey, int (check_fn)(EVP_PKEY_CTX *), |
|
const char *desc) |
|
{ |
|
EVP_PKEY_CTX *ctx; |
|
|
|
if ((ctx = EVP_PKEY_CTX_new(pkey, NULL)) == NULL) { |
|
ERR_print_errors(bio_err); |
|
return 0; |
|
} |
|
|
|
if (check_fn(ctx) == 1) { |
|
BIO_printf(out, "%s valid\n", desc); |
|
} else { |
|
unsigned long err; |
|
|
|
BIO_printf(out, "%s invalid\n", desc); |
|
|
|
while ((err = ERR_get_error()) != 0) |
|
BIO_printf(out, "Detailed error: %s\n", |
|
ERR_reason_error_string(err)); |
|
} |
|
|
|
EVP_PKEY_CTX_free(ctx); |
|
|
|
return 1; |
|
} |