Commit 519a5d1e authored by Greg Zaverucha's avatar Greg Zaverucha Committed by Richard Levitte
Browse files

Fix sample code



Fix memory leak in sample encryption code and check return value of
fopen.

CLA: trivial

Signed-off-by: default avatarGreg Zaverucha <gregz@microsoft.com>

Reviewed-by: default avatarPaul Dale <paul.dale@oracle.com>
Reviewed-by: default avatarRichard Levitte <levitte@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/3790)
parent afe9bba7
Loading
Loading
Loading
Loading
+6 −0
Original line number Diff line number Diff line
@@ -552,6 +552,7 @@ Encrypt a string using IDEA:

     if (!EVP_EncryptUpdate(ctx, outbuf, &outlen, intext, strlen(intext))) {
         /* Error */
         EVP_CIPHER_CTX_free(ctx);
         return 0;
     }
     /*
@@ -560,6 +561,7 @@ Encrypt a string using IDEA:
      */
     if (!EVP_EncryptFinal_ex(ctx, outbuf + outlen, &tmplen)) {
         /* Error */
         EVP_CIPHER_CTX_free(ctx);
         return 0;
     }
     outlen += tmplen;
@@ -571,6 +573,10 @@ Encrypt a string using IDEA:
      * NULs.
      */
     out = fopen(outfile, "wb");
     if (out == NULL) {
         /* Error */
         return 0;
     }
     fwrite(outbuf, 1, outlen, out);
     fclose(out);
     return 1;