On Mon, Jun 17, 2019 at 01:44:47PM +0200, Renaud Allard wrote:
> Hello,
> 
> EVP_MD_CTX_create(), EVP_MD_CTX_cleanup(), and EVP_MD_CTX_destroy() are
> deprecated aliases for EVP_MD_CTX_new(), EVP_MD_CTX_reset(), and
> EVP_MD_CTX_free(). So replace the occurrences to be future proof.
> 
> Comments?

I don't think we care about compatibilty with OpenSSL 1.0.2 (which is
EOL by the end of this year), so I think that's fine.

ok with one comment inline

> Index: acctproc.c
> ===================================================================
> RCS file: /cvs/src/usr.sbin/acme-client/acctproc.c,v
> retrieving revision 1.17
> diff -u -p -r1.17 acctproc.c
> --- acctproc.c        17 Jun 2019 08:59:33 -0000      1.17
> +++ acctproc.c        17 Jun 2019 11:42:20 -0000
> @@ -124,8 +124,8 @@ op_thumbprint(int fd, EVP_PKEY *pkey)
>       if ((dig = malloc(EVP_MAX_MD_SIZE)) == NULL) {
>               warn("malloc");
>               goto out;
> -     } else if ((ctx = EVP_MD_CTX_create()) == NULL) {
> -             warnx("EVP_MD_CTX_create");
> +     } else if ((ctx = EVP_MD_CTX_new()) == NULL) {
> +             warnx("EVP_MD_CTX_new");
>               goto out;
>       } else if (!EVP_DigestInit_ex(ctx, EVP_sha256(), NULL)) {
>               warnx("EVP_SignInit_ex");
> @@ -145,7 +145,7 @@ op_thumbprint(int fd, EVP_PKEY *pkey)
>       rc = 1;
>  out:
>       if (ctx != NULL)
> -             EVP_MD_CTX_destroy(ctx);
> +             EVP_MD_CTX_free(ctx);
>  
>       free(thumb);
>       free(dig);
> @@ -262,8 +262,8 @@ op_sign(int fd, EVP_PKEY *pkey, enum acc
>        * sign a SHA256 digest of our message.
>        */
>  
> -     if ((ctx = EVP_MD_CTX_create()) == NULL) {
> -             warnx("EVP_MD_CTX_create");
> +     if ((ctx = EVP_MD_CTX_new()) == NULL) {
> +             warnx("EVP_MD_CTX_new");
>               goto out;
>       } else if (!EVP_SignInit_ex(ctx, EVP_sha256(), NULL)) {
>               warnx("EVP_SignInit_ex");
> @@ -294,7 +294,7 @@ op_sign(int fd, EVP_PKEY *pkey, enum acc
>       rc = 1;
>  out:
>       if (ctx != NULL)

This ctx != NULL check is not needed.

> -             EVP_MD_CTX_destroy(ctx);
> +             EVP_MD_CTX_free(ctx);
>  
>       free(pay);
>       free(sign);



Reply via email to