maskit commented on a change in pull request #7447:
URL: https://github.com/apache/trafficserver/pull/7447#discussion_r572540396



##########
File path: plugins/cache_promote/lru_policy.h
##########
@@ -53,11 +55,12 @@ class LRUHash
   void
   init(char *data, int len)
   {
-    SHA_CTX sha;
+    EVP_MD_CTX *ctx = EVP_MD_CTX_new();

Review comment:
       EVP_Digest is basically just a wrapper and it uses heap too. If you 
worry about the heap allocation, we should keep the context object somewhere to 
reuse and that would require us to use these separated functions, I'm not sure 
if we can have a reusable context for this plugin though.
   
   For now I just added a line to set EVP_MD_CTX_FLAG_ONESHOT to minimize the 
difference from EVP_Digest, but I'm also ok with replacing the lines with 
EVP_Digest if you strongly think that is better.




----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
[email protected]


Reply via email to