[BACK]Return to ts.c CVS log [TXT][DIR] Up to [local] / src / usr.bin / openssl

Diff for /src/usr.bin/openssl/ts.c between version 1.15 and 1.16

version 1.15, 2018/02/07 05:47:55 version 1.16, 2021/12/12 20:22:08
Line 547 
Line 547 
                 goto err;                  goto err;
         if (input) {          if (input) {
                 /* Digest must be computed from an input file. */                  /* Digest must be computed from an input file. */
                 EVP_MD_CTX md_ctx;                  EVP_MD_CTX *md_ctx;
                 unsigned char buffer[4096];                  unsigned char buffer[4096];
                 int length;                  int length;
   
Line 555 
Line 555 
                 if (*md_value == 0)                  if (*md_value == 0)
                         goto err;                          goto err;
   
                 EVP_DigestInit(&md_ctx, md);                  if ((md_ctx = EVP_MD_CTX_new()) == NULL)
                           goto err;
   
                   EVP_DigestInit(md_ctx, md);
                 while ((length = BIO_read(input, buffer, sizeof(buffer))) > 0) {                  while ((length = BIO_read(input, buffer, sizeof(buffer))) > 0) {
                         EVP_DigestUpdate(&md_ctx, buffer, length);                          EVP_DigestUpdate(md_ctx, buffer, length);
                 }                  }
                 EVP_DigestFinal(&md_ctx, *md_value, NULL);                  EVP_DigestFinal(md_ctx, *md_value, NULL);
   
                   EVP_MD_CTX_free(md_ctx);
         } else {          } else {
                 /* Digest bytes are specified with digest. */                  /* Digest bytes are specified with digest. */
                 long digest_len;                  long digest_len;

Legend:
Removed from v.1.15  
changed lines
  Added in v.1.16