Module: wine Branch: master Commit: 7c83565580baea7e77cce478971f5c8d9f5fbe12 URL: http://source.winehq.org/git/wine.git/?a=commit;h=7c83565580baea7e77cce47897...
Author: Juan Lang juan.lang@gmail.com Date: Mon Sep 8 12:43:15 2008 -0700
crypt32: Don't store redundant copy of detached hash message data.
---
dlls/crypt32/msg.c | 12 +++++------- 1 files changed, 5 insertions(+), 7 deletions(-)
diff --git a/dlls/crypt32/msg.c b/dlls/crypt32/msg.c index 1c07e05..54c5bb0 100644 --- a/dlls/crypt32/msg.c +++ b/dlls/crypt32/msg.c @@ -1723,15 +1723,13 @@ static BOOL CDecodeMsg_FinalizeHashedContent(CDecodeMsg *msg, { /* Unlike for non-detached messages, the data were never stored as * the content param, but were saved in msg->detached_data instead. - * Set the content property with the detached data so the data may - * be hashed. */ - ContextPropertyList_SetProperty(msg->properties, - CMSG_CONTENT_PARAM, msg->detached_data.pbData, - msg->detached_data.cbData); + content.pbData = msg->detached_data.pbData; + content.cbData = msg->detached_data.cbData; } - ret = ContextPropertyList_FindProperty(msg->properties, - CMSG_CONTENT_PARAM, &content); + else + ret = ContextPropertyList_FindProperty(msg->properties, + CMSG_CONTENT_PARAM, &content); if (ret) ret = CryptHashData(msg->u.hash, content.pbData, content.cbData, 0); }