<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:DengXian;
        panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:"\@DengXian";
        panose-1:2 1 6 0 3 1 1 1 1 1;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:#0563C1;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:#954F72;
        text-decoration:underline;}
p.MsoPlainText, li.MsoPlainText, div.MsoPlainText
        {mso-style-priority:99;
        mso-style-link:"Plain Text Char";
        margin:0in;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
span.PlainTextChar
        {mso-style-name:"Plain Text Char";
        mso-style-priority:99;
        mso-style-link:"Plain Text";
        font-family:"Calibri",sans-serif;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-family:"Calibri",sans-serif;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="EN-US" link="#0563C1" vlink="#954F72" style="word-wrap:break-word">
<div class="WordSection1">
<p class="MsoPlainText">Sorry, there may be a misunderstanding here, 'latest platform code' means 'EDK2 in latest platform code'.<o:p></o:p></p>
<p class="MsoPlainText"><o:p> </o:p></p>
<p class="MsoPlainText">CyptoBin is not the only consideration, CyptoConsumer will statically link other EDK2 libraries, such as MemoryLib, PrintLib, which prefer to use the latest EDK2 code, because it may contain important bug fixes.<o:p></o:p></p>
<p class="MsoPlainText"><o:p> </o:p></p>
<p class="MsoPlainText">Compatibility is not a big problem since most libraries use static linking.<o:p></o:p></p>
<p class="MsoPlainText"><o:p> </o:p></p>
<p class="MsoPlainText">If Crypto Protocol can be backward compatible, the development of features will be more independent, and they can be directly developed based on the latest EDK2 without considering the platform code.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Thanks,<o:p></o:p></p>
<p class="MsoNormal">Yi <o:p></o:p></p>
<p class="MsoPlainText"><o:p> </o:p></p>
<p class="MsoPlainText">-----Original Message-----<br>
From: Yao, Jiewen <jiewen.yao@intel.com> <br>
Sent: Friday, January 6, 2023 11:20 PM<br>
To: Li, Yi1 <yi1.li@intel.com>; devel@edk2.groups.io<br>
Cc: Wang, Jian J <jian.j.wang@intel.com>; Lu, Xiaoyu1 <xiaoyu1.lu@intel.com>; Jiang, Guomin <guomin.jiang@intel.com>; Kinney, Michael D <michael.d.kinney@intel.com><br>
Subject: RE: [edk2-devel] [PATCH 1/1] CryptoPkg: Make Protocol Service API backward compatible</p>
<p class="MsoPlainText"><o:p> </o:p></p>
<p class="MsoPlainText">> The developers of CryptoConsumer always build binary based on latest platform code.<o:p></o:p></p>
<p class="MsoPlainText"><o:p> </o:p></p>
<p class="MsoPlainText">If so, how you guarantee the compatibility between CryptoConsumer and old other platform code?<o:p></o:p></p>
<p class="MsoPlainText"><o:p> </o:p></p>
<p class="MsoPlainText">The saftest way is always to build CryptoConsumer with old platform, then replace it with the one in the old platform.<o:p></o:p></p>
<p class="MsoPlainText"><o:p> </o:p></p>
<p class="MsoPlainText"><o:p> </o:p></p>
<p class="MsoPlainText"><o:p> </o:p></p>
<p class="MsoPlainText">> -----Original Message-----<o:p></o:p></p>
<p class="MsoPlainText">> From: Li, Yi1 <<a href="mailto:yi1.li@intel.com"><span style="color:windowtext;text-decoration:none">yi1.li@intel.com</span></a>><o:p></o:p></p>
<p class="MsoPlainText">> Sent: Friday, January 6, 2023 11:09 PM<o:p></o:p></p>
<p class="MsoPlainText">> To: Yao, Jiewen <<a href="mailto:jiewen.yao@intel.com"><span style="color:windowtext;text-decoration:none">jiewen.yao@intel.com</span></a>>;
<a href="mailto:devel@edk2.groups.io"><span style="color:windowtext;text-decoration:none">devel@edk2.groups.io</span></a><o:p></o:p></p>
<p class="MsoPlainText">> Cc: Wang, Jian J <<a href="mailto:jian.j.wang@intel.com"><span style="color:windowtext;text-decoration:none">jian.j.wang@intel.com</span></a>>; Lu, Xiaoyu1<o:p></o:p></p>
<p class="MsoPlainText">> <<a href="mailto:xiaoyu1.lu@intel.com"><span style="color:windowtext;text-decoration:none">xiaoyu1.lu@intel.com</span></a>>; Jiang, Guomin <<a href="mailto:guomin.jiang@intel.com"><span style="color:windowtext;text-decoration:none">guomin.jiang@intel.com</span></a>>;
 Kinney,<o:p></o:p></p>
<p class="MsoPlainText">> Michael D <<a href="mailto:michael.d.kinney@intel.com"><span style="color:windowtext;text-decoration:none">michael.d.kinney@intel.com</span></a>><o:p></o:p></p>
<p class="MsoPlainText">> Subject: RE: [edk2-devel] [PATCH 1/1] CryptoPkg: Make Protocol Service API<o:p></o:p></p>
<p class="MsoPlainText">> backward compatible<o:p></o:p></p>
<p class="MsoPlainText">> <o:p></o:p></p>
<p class="MsoPlainText">> >However, I am still not sure why the CryptoConsumer need link a higher<o:p></o:p></p>
<p class="MsoPlainText">> version CryptoLib wrapper, if it wants to work with old CryptoBin.<o:p></o:p></p>
<p class="MsoPlainText">> <o:p></o:p></p>
<p class="MsoPlainText">> The developers of CryptoConsumer always build binary based on latest<o:p></o:p></p>
<p class="MsoPlainText">> platform code.<o:p></o:p></p>
<p class="MsoPlainText">> They prefer to keep the integrity of the platform code instead of changing the<o:p></o:p></p>
<p class="MsoPlainText">> CryptoLib wrapper.<o:p></o:p></p>
<p class="MsoPlainText">> <o:p></o:p></p>
<p class="MsoPlainText">> The result is that there will be two binaries on the old platform and the new<o:p></o:p></p>
<p class="MsoPlainText">> platform.<o:p></o:p></p>
<p class="MsoPlainText">> <o:p></o:p></p>
<p class="MsoPlainText">> Thanks,<o:p></o:p></p>
<p class="MsoPlainText">> Yi<o:p></o:p></p>
<p class="MsoPlainText">> <o:p></o:p></p>
<p class="MsoPlainText">> -----Original Message-----<o:p></o:p></p>
<p class="MsoPlainText">> From: Yao, Jiewen <<a href="mailto:jiewen.yao@intel.com"><span style="color:windowtext;text-decoration:none">jiewen.yao@intel.com</span></a>><o:p></o:p></p>
<p class="MsoPlainText">> Sent: Friday, January 6, 2023 8:14 PM<o:p></o:p></p>
<p class="MsoPlainText">> To: <a href="mailto:devel@edk2.groups.io"><span style="color:windowtext;text-decoration:none">devel@edk2.groups.io</span></a>; Yao, Jiewen <<a href="mailto:jiewen.yao@intel.com"><span style="color:windowtext;text-decoration:none">jiewen.yao@intel.com</span></a>>;
 Li, Yi1<o:p></o:p></p>
<p class="MsoPlainText">> <<a href="mailto:yi1.li@intel.com"><span style="color:windowtext;text-decoration:none">yi1.li@intel.com</span></a>><o:p></o:p></p>
<p class="MsoPlainText">> Cc: Wang, Jian J <<a href="mailto:jian.j.wang@intel.com"><span style="color:windowtext;text-decoration:none">jian.j.wang@intel.com</span></a>>; Lu, Xiaoyu1<o:p></o:p></p>
<p class="MsoPlainText">> <<a href="mailto:xiaoyu1.lu@intel.com"><span style="color:windowtext;text-decoration:none">xiaoyu1.lu@intel.com</span></a>>; Jiang, Guomin <<a href="mailto:guomin.jiang@intel.com"><span style="color:windowtext;text-decoration:none">guomin.jiang@intel.com</span></a>>;
 Kinney,<o:p></o:p></p>
<p class="MsoPlainText">> Michael D <<a href="mailto:michael.d.kinney@intel.com"><span style="color:windowtext;text-decoration:none">michael.d.kinney@intel.com</span></a>><o:p></o:p></p>
<p class="MsoPlainText">> Subject: RE: [edk2-devel] [PATCH 1/1] CryptoPkg: Make Protocol Service API<o:p></o:p></p>
<p class="MsoPlainText">> backward compatible<o:p></o:p></p>
<p class="MsoPlainText">> <o:p></o:p></p>
<p class="MsoPlainText">> Hi Yi<o:p></o:p></p>
<p class="MsoPlainText">> I believe I have some misunderstanding, after I read the definition again.<o:p></o:p></p>
<p class="MsoPlainText">> According to<o:p></o:p></p>
<p class="MsoPlainText">> <a href="https://github.com/tianocore/edk2/blob/master/CryptoPkg/Private/Protocol">
<span style="color:windowtext;text-decoration:none">https://github.com/tianocore/edk2/blob/master/CryptoPkg/Private/Protocol</span></a><o:p></o:p></p>
<p class="MsoPlainText">> /Crypto.h#L24, the version means "The version of the EDK II Crypto<o:p></o:p></p>
<p class="MsoPlainText">> Protocol."<o:p></o:p></p>
<p class="MsoPlainText">> It is not the version of the implementation. As such, my comment on bug fix<o:p></o:p></p>
<p class="MsoPlainText">> does not stand. I am sorry to bring the confusing.<o:p></o:p></p>
<p class="MsoPlainText">> With that, I don’t have a super strong reason to reject, so far.<o:p></o:p></p>
<p class="MsoPlainText">> <o:p></o:p></p>
<p class="MsoPlainText">> However, I am still not sure why the CryptoConsumer need link a higher<o:p></o:p></p>
<p class="MsoPlainText">> version CryptoLib wrapper, if it wants to work with old CryptoBin.<o:p></o:p></p>
<p class="MsoPlainText">> <o:p></o:p></p>
<p class="MsoPlainText">> Thank you<o:p></o:p></p>
<p class="MsoPlainText">> Yao, Jiewen<o:p></o:p></p>
<p class="MsoPlainText">> <o:p></o:p></p>
<p class="MsoPlainText">> <o:p></o:p></p>
<p class="MsoPlainText">> <o:p></o:p></p>
<p class="MsoPlainText">> > -----Original Message-----<o:p></o:p></p>
<p class="MsoPlainText">> > From: <a href="mailto:devel@edk2.groups.io"><span style="color:windowtext;text-decoration:none">devel@edk2.groups.io</span></a> <<a href="mailto:devel@edk2.groups.io"><span style="color:windowtext;text-decoration:none">devel@edk2.groups.io</span></a>>
 On Behalf Of Yao,<o:p></o:p></p>
<p class="MsoPlainText">> > Jiewen<o:p></o:p></p>
<p class="MsoPlainText">> > Sent: Friday, January 6, 2023 7:21 PM<o:p></o:p></p>
<p class="MsoPlainText">> > To: Li, Yi1 <<a href="mailto:yi1.li@intel.com"><span style="color:windowtext;text-decoration:none">yi1.li@intel.com</span></a>>;
<a href="mailto:devel@edk2.groups.io"><span style="color:windowtext;text-decoration:none">devel@edk2.groups.io</span></a><o:p></o:p></p>
<p class="MsoPlainText">> > Cc: Wang, Jian J <<a href="mailto:jian.j.wang@intel.com"><span style="color:windowtext;text-decoration:none">jian.j.wang@intel.com</span></a>>; Lu, Xiaoyu1<o:p></o:p></p>
<p class="MsoPlainText">> > <<a href="mailto:xiaoyu1.lu@intel.com"><span style="color:windowtext;text-decoration:none">xiaoyu1.lu@intel.com</span></a>>; Jiang, Guomin <<a href="mailto:guomin.jiang@intel.com"><span style="color:windowtext;text-decoration:none">guomin.jiang@intel.com</span></a>>;
 Kinney,<o:p></o:p></p>
<p class="MsoPlainText">> > Michael D <<a href="mailto:michael.d.kinney@intel.com"><span style="color:windowtext;text-decoration:none">michael.d.kinney@intel.com</span></a>><o:p></o:p></p>
<p class="MsoPlainText">> > Subject: Re: [edk2-devel] [PATCH 1/1] CryptoPkg: Make Protocol Service API<o:p></o:p></p>
<p class="MsoPlainText">> > backward compatible<o:p></o:p></p>
<p class="MsoPlainText">> ><o:p></o:p></p>
<p class="MsoPlainText">> > Perhaps we can ask developers to update the minimum version of<o:p></o:p></p>
<p class="MsoPlainText">> CyptoAPI<o:p></o:p></p>
<p class="MsoPlainText">> > after bug or security fixes.<o:p></o:p></p>
<p class="MsoPlainText">> ><o:p></o:p></p>
<p class="MsoPlainText">> > [Jiewen] First, this is a new requirement. Hard to enforce.<o:p></o:p></p>
<p class="MsoPlainText">> > Second, if you do this, then you *may* need update the CryptoBin, if<o:p></o:p></p>
<p class="MsoPlainText">> > CryptoConsumer is updated.<o:p></o:p></p>
<p class="MsoPlainText">> > Third, it is hard to determine *when* to upgrade the MinVersion,<o:p></o:p></p>
<p class="MsoPlainText">> especially<o:p></o:p></p>
<p class="MsoPlainText">> > when a bug fix is in the dependency module. For example, the code in<o:p></o:p></p>
<p class="MsoPlainText">> > CryptoPkg does not update, but the MdePkg update, which may cause the<o:p></o:p></p>
<p class="MsoPlainText">> > CryptoBin update. Should we update MinVersion? It will bring a burden to<o:p></o:p></p>
<p class="MsoPlainText">> > the one who maintains the MinVersion.<o:p></o:p></p>
<p class="MsoPlainText">> ><o:p></o:p></p>
<p class="MsoPlainText">> > I believe it will create more potential compatibility problem.<o:p></o:p></p>
<p class="MsoPlainText">> ><o:p></o:p></p>
<p class="MsoPlainText">> ><o:p></o:p></p>
<p class="MsoPlainText">> > One more question:<o:p></o:p></p>
<p class="MsoPlainText">> > If you want to update CryptoConsumer, but keep CryptoBin. Why you want<o:p></o:p></p>
<p class="MsoPlainText">> > to link a higher version of CryptoLib wrapper? Why not use the old version<o:p></o:p></p>
<p class="MsoPlainText">> > CryptoLib wrapper?<o:p></o:p></p>
<p class="MsoPlainText">> ><o:p></o:p></p>
<p class="MsoPlainText">> > Thank you<o:p></o:p></p>
<p class="MsoPlainText">> > Yao, Jiewen<o:p></o:p></p>
<p class="MsoPlainText">> ><o:p></o:p></p>
<p class="MsoPlainText">> > > -----Original Message-----<o:p></o:p></p>
<p class="MsoPlainText">> > > From: Li, Yi1 <<a href="mailto:yi1.li@intel.com"><span style="color:windowtext;text-decoration:none">yi1.li@intel.com</span></a>><o:p></o:p></p>
<p class="MsoPlainText">> > > Sent: Friday, January 6, 2023 7:07 PM<o:p></o:p></p>
<p class="MsoPlainText">> > > To: Yao, Jiewen <<a href="mailto:jiewen.yao@intel.com"><span style="color:windowtext;text-decoration:none">jiewen.yao@intel.com</span></a>>;
<a href="mailto:devel@edk2.groups.io"><span style="color:windowtext;text-decoration:none">devel@edk2.groups.io</span></a><o:p></o:p></p>
<p class="MsoPlainText">> > > Cc: Wang, Jian J <<a href="mailto:jian.j.wang@intel.com"><span style="color:windowtext;text-decoration:none">jian.j.wang@intel.com</span></a>>; Lu, Xiaoyu1<o:p></o:p></p>
<p class="MsoPlainText">> > > <<a href="mailto:xiaoyu1.lu@intel.com"><span style="color:windowtext;text-decoration:none">xiaoyu1.lu@intel.com</span></a>>; Jiang, Guomin <<a href="mailto:guomin.jiang@intel.com"><span style="color:windowtext;text-decoration:none">guomin.jiang@intel.com</span></a>>;<o:p></o:p></p>
<p class="MsoPlainText">> Kinney,<o:p></o:p></p>
<p class="MsoPlainText">> > > Michael D <<a href="mailto:michael.d.kinney@intel.com"><span style="color:windowtext;text-decoration:none">michael.d.kinney@intel.com</span></a>><o:p></o:p></p>
<p class="MsoPlainText">> > > Subject: RE: [edk2-devel] [PATCH 1/1] CryptoPkg: Make Protocol Service<o:p></o:p></p>
<p class="MsoPlainText">> API<o:p></o:p></p>
<p class="MsoPlainText">> > > backward compatible<o:p></o:p></p>
<p class="MsoPlainText">> > ><o:p></o:p></p>
<p class="MsoPlainText">> > > Hi Jiewen,<o:p></o:p></p>
<p class="MsoPlainText">> > ><o:p></o:p></p>
<p class="MsoPlainText">> > > Thanks for feedback.<o:p></o:p></p>
<p class="MsoPlainText">> > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >If you can upgrade the CryptoConsumer, why not upgrade the CryptoBin<o:p></o:p></p>
<p class="MsoPlainText">> > at<o:p></o:p></p>
<p class="MsoPlainText">> > > the same time?<o:p></o:p></p>
<p class="MsoPlainText">> > ><o:p></o:p></p>
<p class="MsoPlainText">> > > 1. CryptoConsumer and CryptoBin are usually delivered by different<o:p></o:p></p>
<p class="MsoPlainText">> people.<o:p></o:p></p>
<p class="MsoPlainText">> > > For example, some features that require CryptoBin are responsible for by<o:p></o:p></p>
<p class="MsoPlainText">> > an<o:p></o:p></p>
<p class="MsoPlainText">> > > independent team, but Cyptobin is responsible for the platform as part of<o:p></o:p></p>
<p class="MsoPlainText">> > > the platform firmware.<o:p></o:p></p>
<p class="MsoPlainText">> > ><o:p></o:p></p>
<p class="MsoPlainText">> > > 2. In the actual development process, the update of CryptoBin is often<o:p></o:p></p>
<p class="MsoPlainText">> > > difficult due to reasons such as binary size or freeze of platform code,<o:p></o:p></p>
<p class="MsoPlainText">> > > especially on older platforms, which will cause the feature development<o:p></o:p></p>
<p class="MsoPlainText">> > > team to have to maintain multiple feature versions based on different<o:p></o:p></p>
<p class="MsoPlainText">> EDK2<o:p></o:p></p>
<p class="MsoPlainText">> > > CyptoPkg.<o:p></o:p></p>
<p class="MsoPlainText">> > ><o:p></o:p></p>
<p class="MsoPlainText">> > > > But it is NOT TRUE, if you care the implementation of API. Maybe the<o:p></o:p></p>
<p class="MsoPlainText">> > higher<o:p></o:p></p>
<p class="MsoPlainText">> > > version of an API fixed some bug, or add some new features.<o:p></o:p></p>
<p class="MsoPlainText">> > ><o:p></o:p></p>
<p class="MsoPlainText">> > > Perhaps we can ask developers to update the minimum version of<o:p></o:p></p>
<p class="MsoPlainText">> > CyptoAPI<o:p></o:p></p>
<p class="MsoPlainText">> > > after bug or security fixes.<o:p></o:p></p>
<p class="MsoPlainText">> > ><o:p></o:p></p>
<p class="MsoPlainText">> > > Thanks,<o:p></o:p></p>
<p class="MsoPlainText">> > > Yi<o:p></o:p></p>
<p class="MsoPlainText">> > ><o:p></o:p></p>
<p class="MsoPlainText">> > > -----Original Message-----<o:p></o:p></p>
<p class="MsoPlainText">> > > From: Yao, Jiewen <<a href="mailto:jiewen.yao@intel.com"><span style="color:windowtext;text-decoration:none">jiewen.yao@intel.com</span></a>><o:p></o:p></p>
<p class="MsoPlainText">> > > Sent: Friday, January 6, 2023 6:06 PM<o:p></o:p></p>
<p class="MsoPlainText">> > > To: Li, Yi1 <<a href="mailto:yi1.li@intel.com"><span style="color:windowtext;text-decoration:none">yi1.li@intel.com</span></a>>;
<a href="mailto:devel@edk2.groups.io"><span style="color:windowtext;text-decoration:none">devel@edk2.groups.io</span></a><o:p></o:p></p>
<p class="MsoPlainText">> > > Cc: Wang, Jian J <<a href="mailto:jian.j.wang@intel.com"><span style="color:windowtext;text-decoration:none">jian.j.wang@intel.com</span></a>>; Lu, Xiaoyu1<o:p></o:p></p>
<p class="MsoPlainText">> > > <<a href="mailto:xiaoyu1.lu@intel.com"><span style="color:windowtext;text-decoration:none">xiaoyu1.lu@intel.com</span></a>>; Jiang, Guomin <<a href="mailto:guomin.jiang@intel.com"><span style="color:windowtext;text-decoration:none">guomin.jiang@intel.com</span></a>>;<o:p></o:p></p>
<p class="MsoPlainText">> Kinney,<o:p></o:p></p>
<p class="MsoPlainText">> > > Michael D <<a href="mailto:michael.d.kinney@intel.com"><span style="color:windowtext;text-decoration:none">michael.d.kinney@intel.com</span></a>><o:p></o:p></p>
<p class="MsoPlainText">> > > Subject: RE: [edk2-devel] [PATCH 1/1] CryptoPkg: Make Protocol Service<o:p></o:p></p>
<p class="MsoPlainText">> API<o:p></o:p></p>
<p class="MsoPlainText">> > > backward compatible<o:p></o:p></p>
<p class="MsoPlainText">> > ><o:p></o:p></p>
<p class="MsoPlainText">> > > Thanks Yi.<o:p></o:p></p>
<p class="MsoPlainText">> > > You raised a very interesting question.<o:p></o:p></p>
<p class="MsoPlainText">> > ><o:p></o:p></p>
<p class="MsoPlainText">> > > + Mike Kinney, to comment from the requirement perspective.<o:p></o:p></p>
<p class="MsoPlainText">> > ><o:p></o:p></p>
<p class="MsoPlainText">> > > The original design is very simple: CryptoBin.Version >=<o:p></o:p></p>
<p class="MsoPlainText">> > > CryptoConsumer.Version.<o:p></o:p></p>
<p class="MsoPlainText">> > ><o:p></o:p></p>
<p class="MsoPlainText">> > > Now you want to handle the case that: CryptoConsumer.Version ><o:p></o:p></p>
<p class="MsoPlainText">> > > CryptoBin.Version, but the CryptoConsumer.Api is already present in<o:p></o:p></p>
<p class="MsoPlainText">> > > CryptoBin.Api.<o:p></o:p></p>
<p class="MsoPlainText">> > > To me, the hidden assumption is that: As long as an API is present, it will<o:p></o:p></p>
<p class="MsoPlainText">> be<o:p></o:p></p>
<p class="MsoPlainText">> > > used. The version of the API is not cared.<o:p></o:p></p>
<p class="MsoPlainText">> > ><o:p></o:p></p>
<p class="MsoPlainText">> > > This is only TRUE, if you only care the API is present or absent.<o:p></o:p></p>
<p class="MsoPlainText">> > > But it is NOT TRUE, if you care the implementation of API. Maybe the<o:p></o:p></p>
<p class="MsoPlainText">> higher<o:p></o:p></p>
<p class="MsoPlainText">> > > version of an API fixed some bug, or add some new features.<o:p></o:p></p>
<p class="MsoPlainText">> > ><o:p></o:p></p>
<p class="MsoPlainText">> > > I believe this is very dangerous downgrade. I don't recommend we do it.<o:p></o:p></p>
<p class="MsoPlainText">> > > Mike, what do you think?<o:p></o:p></p>
<p class="MsoPlainText">> > ><o:p></o:p></p>
<p class="MsoPlainText">> > > Question to Yi: If you can upgrade the CryptoConsumer, why not upgrade<o:p></o:p></p>
<p class="MsoPlainText">> > the<o:p></o:p></p>
<p class="MsoPlainText">> > > CryptoBin at the same time?<o:p></o:p></p>
<p class="MsoPlainText">> > ><o:p></o:p></p>
<p class="MsoPlainText">> > > Thank you<o:p></o:p></p>
<p class="MsoPlainText">> > > Yao, Jiewen<o:p></o:p></p>
<p class="MsoPlainText">> > ><o:p></o:p></p>
<p class="MsoPlainText">> > > > -----Original Message-----<o:p></o:p></p>
<p class="MsoPlainText">> > > > From: Li, Yi1 <<a href="mailto:yi1.li@intel.com"><span style="color:windowtext;text-decoration:none">yi1.li@intel.com</span></a>><o:p></o:p></p>
<p class="MsoPlainText">> > > > Sent: Wednesday, January 4, 2023 10:03 AM<o:p></o:p></p>
<p class="MsoPlainText">> > > > To: <a href="mailto:devel@edk2.groups.io"><span style="color:windowtext;text-decoration:none">devel@edk2.groups.io</span></a>; Li, Yi1 <<a href="mailto:yi1.li@intel.com"><span style="color:windowtext;text-decoration:none">yi1.li@intel.com</span></a>><o:p></o:p></p>
<p class="MsoPlainText">> > > > Cc: Yao, Jiewen <<a href="mailto:jiewen.yao@intel.com"><span style="color:windowtext;text-decoration:none">jiewen.yao@intel.com</span></a>>; Wang, Jian J<o:p></o:p></p>
<p class="MsoPlainText">> > > > <<a href="mailto:jian.j.wang@intel.com"><span style="color:windowtext;text-decoration:none">jian.j.wang@intel.com</span></a>>; Lu, Xiaoyu1 <<a href="mailto:xiaoyu1.lu@intel.com"><span style="color:windowtext;text-decoration:none">xiaoyu1.lu@intel.com</span></a>>;
 Jiang,<o:p></o:p></p>
<p class="MsoPlainText">> > > > Guomin <<a href="mailto:guomin.jiang@intel.com"><span style="color:windowtext;text-decoration:none">guomin.jiang@intel.com</span></a>><o:p></o:p></p>
<p class="MsoPlainText">> > > > Subject: RE: [edk2-devel] [PATCH 1/1] CryptoPkg: Make Protocol Service<o:p></o:p></p>
<p class="MsoPlainText">> > API<o:p></o:p></p>
<p class="MsoPlainText">> > > > backward compatible<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > > Hi, any comments about this BZ and patch?<o:p></o:p></p>
<p class="MsoPlainText">> > > > Code link: <a href="https://github.com/tianocore/edk2/pull/3787">
<span style="color:windowtext;text-decoration:none">https://github.com/tianocore/edk2/pull/3787</span></a><o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > > -----Original Message-----<o:p></o:p></p>
<p class="MsoPlainText">> > > > From: <a href="mailto:devel@edk2.groups.io"><span style="color:windowtext;text-decoration:none">devel@edk2.groups.io</span></a> <<a href="mailto:devel@edk2.groups.io"><span style="color:windowtext;text-decoration:none">devel@edk2.groups.io</span></a>>
 On Behalf Of Li,<o:p></o:p></p>
<p class="MsoPlainText">> Yi<o:p></o:p></p>
<p class="MsoPlainText">> > > > Sent: Monday, December 19, 2022 2:24 PM<o:p></o:p></p>
<p class="MsoPlainText">> > > > To: <a href="mailto:devel@edk2.groups.io"><span style="color:windowtext;text-decoration:none">devel@edk2.groups.io</span></a><o:p></o:p></p>
<p class="MsoPlainText">> > > > Cc: Li, Yi1 <<a href="mailto:yi1.li@intel.com"><span style="color:windowtext;text-decoration:none">yi1.li@intel.com</span></a>>; Yao, Jiewen <<a href="mailto:jiewen.yao@intel.com"><span style="color:windowtext;text-decoration:none">jiewen.yao@intel.com</span></a>>;<o:p></o:p></p>
<p class="MsoPlainText">> Wang,<o:p></o:p></p>
<p class="MsoPlainText">> > > > Jian J <<a href="mailto:jian.j.wang@intel.com"><span style="color:windowtext;text-decoration:none">jian.j.wang@intel.com</span></a>>; Lu, Xiaoyu1 <<a href="mailto:xiaoyu1.lu@intel.com"><span style="color:windowtext;text-decoration:none">xiaoyu1.lu@intel.com</span></a>>;<o:p></o:p></p>
<p class="MsoPlainText">> > Jiang,<o:p></o:p></p>
<p class="MsoPlainText">> > > > Guomin <<a href="mailto:guomin.jiang@intel.com"><span style="color:windowtext;text-decoration:none">guomin.jiang@intel.com</span></a>><o:p></o:p></p>
<p class="MsoPlainText">> > > > Subject: [edk2-devel] [PATCH 1/1] CryptoPkg: Make Protocol Service API<o:p></o:p></p>
<p class="MsoPlainText">> > > > backward compatible<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > > REF: <a href="https://bugzilla.tianocore.org/show_bug.cgi?id=4197">
<span style="color:windowtext;text-decoration:none">https://bugzilla.tianocore.org/show_bug.cgi?id=4197</span></a><o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > > Using older Crypto protocol will be allowed.<o:p></o:p></p>
<p class="MsoPlainText">> > > > Each function wrapper will be annotated to require a minimum<o:p></o:p></p>
<p class="MsoPlainText">> required<o:p></o:p></p>
<p class="MsoPlainText">> > > > version of the crypto protocol and assert if called when the version is<o:p></o:p></p>
<p class="MsoPlainText">> > > > not compatible.<o:p></o:p></p>
<p class="MsoPlainText">> > > > Ths minimum version difined as the version when the API was<o:p></o:p></p>
<p class="MsoPlainText">> introduced.<o:p></o:p></p>
<p class="MsoPlainText">> > > > Details:<o:p></o:p></p>
<p class="MsoPlainText">> > > > ///Parallel hash: MinVersion 8<o:p></o:p></p>
<p class="MsoPlainText">> > > >   ParallelHash256HashAll,<o:p></o:p></p>
<p class="MsoPlainText">> > > > /// HMAC SHA256 (continued): MinVersion 9<o:p></o:p></p>
<p class="MsoPlainText">> > > >   HmacSha256All,<o:p></o:p></p>
<p class="MsoPlainText">> > > > /// HMAC SHA384: MinVersion 9<o:p></o:p></p>
<p class="MsoPlainText">> > > >   HmacSha384New,<o:p></o:p></p>
<p class="MsoPlainText">> > > >   ...<o:p></o:p></p>
<p class="MsoPlainText">> > > >   HmacSha384All,<o:p></o:p></p>
<p class="MsoPlainText">> > > > /// HKDF (continued): MinVersion 10<o:p></o:p></p>
<p class="MsoPlainText">> > > >   HkdfSha256Extract,<o:p></o:p></p>
<p class="MsoPlainText">> > > >   ...<o:p></o:p></p>
<p class="MsoPlainText">> > > >   HkdfSha384Expand,<o:p></o:p></p>
<p class="MsoPlainText">> > > > /// Aead Aes GCM: MinVersion 11<o:p></o:p></p>
<p class="MsoPlainText">> > > >   AeadAesGcmEncrypt,<o:p></o:p></p>
<p class="MsoPlainText">> > > >   AeadAesGcmDecrypt,<o:p></o:p></p>
<p class="MsoPlainText">> > > > /// Big Numbers: MinVersion 12<o:p></o:p></p>
<p class="MsoPlainText">> > > >   BigNumInit,<o:p></o:p></p>
<p class="MsoPlainText">> > > >   ...<o:p></o:p></p>
<p class="MsoPlainText">> > > >   BigNumAddMod,<o:p></o:p></p>
<p class="MsoPlainText">> > > > /// EC: MinVersion 13<o:p></o:p></p>
<p class="MsoPlainText">> > > >   EcGroupInit,<o:p></o:p></p>
<p class="MsoPlainText">> > > >   ...<o:p></o:p></p>
<p class="MsoPlainText">> > > >   EcDhComputeKey,<o:p></o:p></p>
<p class="MsoPlainText">> > > > /// TLS (continued): MinVersion 14<o:p></o:p></p>
<p class="MsoPlainText">> > > >   TlsShutdown,<o:p></o:p></p>
<p class="MsoPlainText">> > > >   ...<o:p></o:p></p>
<p class="MsoPlainText">> > > >   TlsGetExportKey,<o:p></o:p></p>
<p class="MsoPlainText">> > > > /// Ec (Continued): MinVersion 15<o:p></o:p></p>
<p class="MsoPlainText">> > > >   EcGetPublicKeyFromX509,<o:p></o:p></p>
<p class="MsoPlainText">> > > >   ...<o:p></o:p></p>
<p class="MsoPlainText">> > > >   EcDsaVerify,<o:p></o:p></p>
<p class="MsoPlainText">> > > > /// X509 (Continued): MinVersion 16<o:p></o:p></p>
<p class="MsoPlainText">> > > >   X509GetVersion,<o:p></o:p></p>
<p class="MsoPlainText">> > > >   ...<o:p></o:p></p>
<p class="MsoPlainText">> > > >   X509GetExtendedBasicConstraints<o:p></o:p></p>
<p class="MsoPlainText">> > > > /// Others: MinVersion 7<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > > Cc: Jiewen Yao <<a href="mailto:jiewen.yao@intel.com"><span style="color:windowtext;text-decoration:none">jiewen.yao@intel.com</span></a>><o:p></o:p></p>
<p class="MsoPlainText">> > > > Cc: Jian J Wang <<a href="mailto:jian.j.wang@intel.com"><span style="color:windowtext;text-decoration:none">jian.j.wang@intel.com</span></a>><o:p></o:p></p>
<p class="MsoPlainText">> > > > Cc: Xiaoyu Lu <<a href="mailto:xiaoyu1.lu@intel.com"><span style="color:windowtext;text-decoration:none">xiaoyu1.lu@intel.com</span></a>><o:p></o:p></p>
<p class="MsoPlainText">> > > > Cc: Guomin Jiang <<a href="mailto:guomin.jiang@intel.com"><span style="color:windowtext;text-decoration:none">guomin.jiang@intel.com</span></a>><o:p></o:p></p>
<p class="MsoPlainText">> > > > Signed-off-by: Yi Li <<a href="mailto:yi1.li@intel.com"><span style="color:windowtext;text-decoration:none">yi1.li@intel.com</span></a>><o:p></o:p></p>
<p class="MsoPlainText">> > > > ---<o:p></o:p></p>
<p class="MsoPlainText">> > > >  .../BaseCryptLibOnProtocolPpi/CryptLib.c      | 449 +++++++++---------<o:p></o:p></p>
<p class="MsoPlainText">> > > >  .../BaseCryptLibOnProtocolPpi/DxeCryptLib.c   |   9 -<o:p></o:p></p>
<p class="MsoPlainText">> > > >  .../BaseCryptLibOnProtocolPpi/PeiCryptLib.c   |   8 -<o:p></o:p></p>
<p class="MsoPlainText">> > > >  .../BaseCryptLibOnProtocolPpi/SmmCryptLib.c   |   9 -<o:p></o:p></p>
<p class="MsoPlainText">> > > >  4 files changed, 227 insertions(+), 248 deletions(-)<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > > diff --git a/CryptoPkg/Library/BaseCryptLibOnProtocolPpi/CryptLib.c<o:p></o:p></p>
<p class="MsoPlainText">> > > > b/CryptoPkg/Library/BaseCryptLibOnProtocolPpi/CryptLib.c<o:p></o:p></p>
<p class="MsoPlainText">> > > > index 4e31bc278e..e470a0f0d4 100644<o:p></o:p></p>
<p class="MsoPlainText">> > > > --- a/CryptoPkg/Library/BaseCryptLibOnProtocolPpi/CryptLib.c<o:p></o:p></p>
<p class="MsoPlainText">> > > > +++ b/CryptoPkg/Library/BaseCryptLibOnProtocolPpi/CryptLib.c<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -24,18 +24,20 @@<o:p></o:p></p>
<p class="MsoPlainText">> > > >    @param  Args              The argument list to pass to Function.<o:p></o:p></p>
<p class="MsoPlainText">> > > >    @param  ErrorReturnValue  The value to return if the protocol is NULL<o:p></o:p></p>
<p class="MsoPlainText">> > or<o:p></o:p></p>
<p class="MsoPlainText">> > > > the<o:p></o:p></p>
<p class="MsoPlainText">> > > >                              service in the protocol is NULL.<o:p></o:p></p>
<p class="MsoPlainText">> > > > -<o:p></o:p></p>
<p class="MsoPlainText">> > > > -**/<o:p></o:p></p>
<p class="MsoPlainText">> > > > -#define CALL_CRYPTO_SERVICE(Function, Args, ErrorReturnValue)<o:p></o:p></p>
<p class="MsoPlainText">> \<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  do {                                                                 \<o:p></o:p></p>
<p class="MsoPlainText">> > > > -    EDKII_CRYPTO_PROTOCOL  *CryptoServices;                            \<o:p></o:p></p>
<p class="MsoPlainText">> > > > -                                                                       \<o:p></o:p></p>
<p class="MsoPlainText">> > > > -    CryptoServices = (EDKII_CRYPTO_PROTOCOL *)GetCryptoServices ();<o:p></o:p></p>
<p class="MsoPlainText">> > \<o:p></o:p></p>
<p class="MsoPlainText">> > > > -    if (CryptoServices != NULL && CryptoServices->Function != NULL) {  \<o:p></o:p></p>
<p class="MsoPlainText">> > > > -      return (CryptoServices->Function) Args;                          \<o:p></o:p></p>
<p class="MsoPlainText">> > > > -    }                                                                  \<o:p></o:p></p>
<p class="MsoPlainText">> > > > -    CryptoServiceNotAvailable (#Function);                             \<o:p></o:p></p>
<p class="MsoPlainText">> > > > -    return ErrorReturnValue;                                           \<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  @param  MinVersion        The minimum protocol version that<o:p></o:p></p>
<p class="MsoPlainText">> supports<o:p></o:p></p>
<p class="MsoPlainText">> > > the<o:p></o:p></p>
<p class="MsoPlainText">> > > > API.<o:p></o:p></p>
<p class="MsoPlainText">> > > > +<o:p></o:p></p>
<p class="MsoPlainText">> > > > +**/<o:p></o:p></p>
<p class="MsoPlainText">> > > > +#define CALL_CRYPTO_SERVICE(Function, Args, ErrorReturnValue,<o:p></o:p></p>
<p class="MsoPlainText">> > > > MinVersion) \<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  do {                                                                    \<o:p></o:p></p>
<p class="MsoPlainText">> > > > +    EDKII_CRYPTO_PROTOCOL  *CryptoServices;                               \<o:p></o:p></p>
<p class="MsoPlainText">> > > > +                                                                          \<o:p></o:p></p>
<p class="MsoPlainText">> > > > +    CryptoServices = (EDKII_CRYPTO_PROTOCOL *)GetCryptoServices ();<o:p></o:p></p>
<p class="MsoPlainText">> > > \<o:p></o:p></p>
<p class="MsoPlainText">> > > > +    if (CryptoServices != NULL && CryptoServices->Function != NULL &&<o:p></o:p></p>
<p class="MsoPlainText">> > \<o:p></o:p></p>
<p class="MsoPlainText">> > > > +        CryptoServices->GetVersion () >= MinVersion) {                    \<o:p></o:p></p>
<p class="MsoPlainText">> > > > +      return (CryptoServices->Function) Args;                             \<o:p></o:p></p>
<p class="MsoPlainText">> > > > +    }                                                                     \<o:p></o:p></p>
<p class="MsoPlainText">> > > > +    CryptoServiceNotAvailable (#Function);                                \<o:p></o:p></p>
<p class="MsoPlainText">> > > > +    return ErrorReturnValue;                                              \<o:p></o:p></p>
<p class="MsoPlainText">> > > >    } while (FALSE);<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -45,14 +47,16 @@<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >    @param  Function          Name of the EDK II Crypto Protocol service to<o:p></o:p></p>
<p class="MsoPlainText">> > call.<o:p></o:p></p>
<p class="MsoPlainText">> > > >    @param  Args              The argument list to pass to Function.<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  @param  MinVersion        The minimum protocol version that<o:p></o:p></p>
<p class="MsoPlainText">> supports<o:p></o:p></p>
<p class="MsoPlainText">> > > the<o:p></o:p></p>
<p class="MsoPlainText">> > > > API.<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  **/<o:p></o:p></p>
<p class="MsoPlainText">> > > > -#define CALL_VOID_CRYPTO_SERVICE(Function, Args)                       \<o:p></o:p></p>
<p class="MsoPlainText">> > > > +#define CALL_VOID_CRYPTO_SERVICE(Function, Args, MinVersion)<o:p></o:p></p>
<p class="MsoPlainText">> > \<o:p></o:p></p>
<p class="MsoPlainText">> > > >    do {                                                                 \<o:p></o:p></p>
<p class="MsoPlainText">> > > >      EDKII_CRYPTO_PROTOCOL  *CryptoServices;                            \<o:p></o:p></p>
<p class="MsoPlainText">> > > >                                                                         \<o:p></o:p></p>
<p class="MsoPlainText">> > > >      CryptoServices = (EDKII_CRYPTO_PROTOCOL *)GetCryptoServices ();<o:p></o:p></p>
<p class="MsoPlainText">> \<o:p></o:p></p>
<p class="MsoPlainText">> > > > -    if (CryptoServices != NULL && CryptoServices->Function != NULL) {  \<o:p></o:p></p>
<p class="MsoPlainText">> > > > +    if (CryptoServices != NULL && CryptoServices->Function != NULL &&<o:p></o:p></p>
<p class="MsoPlainText">> \<o:p></o:p></p>
<p class="MsoPlainText">> > > > +        CryptoServices->GetVersion () >= MinVersion) {                 \<o:p></o:p></p>
<p class="MsoPlainText">> > > >        (CryptoServices->Function) Args;                                 \<o:p></o:p></p>
<p class="MsoPlainText">> > > >        return;                                                          \<o:p></o:p></p>
<p class="MsoPlainText">> > > >      }                                                                  \<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -116,7 +120,7 @@ Md5GetContextSize (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    VOID<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (Md5GetContextSize, (), 0);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (Md5GetContextSize, (), 0, 7);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -139,7 +143,7 @@ Md5Init (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    OUT  VOID  *Md5Context<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (Md5Init, (Md5Context), FALSE);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (Md5Init, (Md5Context), FALSE, 7);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -164,7 +168,7 @@ Md5Duplicate (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    OUT  VOID        *NewMd5Context<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (Md5Duplicate, (Md5Context,<o:p></o:p></p>
<p class="MsoPlainText">> NewMd5Context),<o:p></o:p></p>
<p class="MsoPlainText">> > > > FALSE);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (Md5Duplicate, (Md5Context,<o:p></o:p></p>
<p class="MsoPlainText">> > NewMd5Context),<o:p></o:p></p>
<p class="MsoPlainText">> > > > FALSE, 7);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -195,7 +199,7 @@ Md5Update (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    IN      UINTN       DataSize<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (Md5Update, (Md5Context, Data, DataSize),<o:p></o:p></p>
<p class="MsoPlainText">> > > FALSE);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (Md5Update, (Md5Context, Data, DataSize),<o:p></o:p></p>
<p class="MsoPlainText">> > > FALSE,<o:p></o:p></p>
<p class="MsoPlainText">> > > > 7);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -227,7 +231,7 @@ Md5Final (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    OUT     UINT8  *HashValue<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (Md5Final, (Md5Context, HashValue), FALSE);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (Md5Final, (Md5Context, HashValue), FALSE,<o:p></o:p></p>
<p class="MsoPlainText">> 7);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -256,7 +260,7 @@ Md5HashAll (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    OUT  UINT8       *HashValue<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (Md5HashAll, (Data, DataSize, HashValue),<o:p></o:p></p>
<p class="MsoPlainText">> > FALSE);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (Md5HashAll, (Data, DataSize, HashValue),<o:p></o:p></p>
<p class="MsoPlainText">> > FALSE,<o:p></o:p></p>
<p class="MsoPlainText">> > > > 7);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  #endif<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -278,7 +282,7 @@ Sha1GetContextSize (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    VOID<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (Sha1GetContextSize, (), 0);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (Sha1GetContextSize, (), 0, 7);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -301,7 +305,7 @@ Sha1Init (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    OUT  VOID  *Sha1Context<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (Sha1Init, (Sha1Context), FALSE);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (Sha1Init, (Sha1Context), FALSE, 7);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -326,7 +330,7 @@ Sha1Duplicate (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    OUT  VOID        *NewSha1Context<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (Sha1Duplicate, (Sha1Context,<o:p></o:p></p>
<p class="MsoPlainText">> > NewSha1Context),<o:p></o:p></p>
<p class="MsoPlainText">> > > > FALSE);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (Sha1Duplicate, (Sha1Context,<o:p></o:p></p>
<p class="MsoPlainText">> > NewSha1Context),<o:p></o:p></p>
<p class="MsoPlainText">> > > > FALSE, 7);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -357,7 +361,7 @@ Sha1Update (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    IN      UINTN       DataSize<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (Sha1Update, (Sha1Context, Data, DataSize),<o:p></o:p></p>
<p class="MsoPlainText">> > > > FALSE);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (Sha1Update, (Sha1Context, Data, DataSize),<o:p></o:p></p>
<p class="MsoPlainText">> > > FALSE,<o:p></o:p></p>
<p class="MsoPlainText">> > > > 7);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -389,7 +393,7 @@ Sha1Final (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    OUT     UINT8  *HashValue<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (Sha1Final, (Sha1Context, HashValue), FALSE);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (Sha1Final, (Sha1Context, HashValue), FALSE,<o:p></o:p></p>
<p class="MsoPlainText">> > 7);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -418,7 +422,7 @@ Sha1HashAll (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    OUT  UINT8       *HashValue<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (Sha1HashAll, (Data, DataSize, HashValue),<o:p></o:p></p>
<p class="MsoPlainText">> > > FALSE);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (Sha1HashAll, (Data, DataSize, HashValue),<o:p></o:p></p>
<p class="MsoPlainText">> > FALSE,<o:p></o:p></p>
<p class="MsoPlainText">> > > > 7);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  #endif<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -435,7 +439,7 @@ Sha256GetContextSize (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    VOID<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (Sha256GetContextSize, (), 0);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (Sha256GetContextSize, (), 0, 7);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -456,7 +460,7 @@ Sha256Init (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    OUT  VOID  *Sha256Context<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (Sha256Init, (Sha256Context), FALSE);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (Sha256Init, (Sha256Context), FALSE, 7);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -481,7 +485,7 @@ Sha256Duplicate (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    OUT  VOID        *NewSha256Context<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (Sha256Duplicate, (Sha256Context,<o:p></o:p></p>
<p class="MsoPlainText">> > > > NewSha256Context), FALSE);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (Sha256Duplicate, (Sha256Context,<o:p></o:p></p>
<p class="MsoPlainText">> > > > NewSha256Context), FALSE, 7);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -510,7 +514,7 @@ Sha256Update (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    IN      UINTN       DataSize<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (Sha256Update, (Sha256Context, Data,<o:p></o:p></p>
<p class="MsoPlainText">> > DataSize),<o:p></o:p></p>
<p class="MsoPlainText">> > > > FALSE);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (Sha256Update, (Sha256Context, Data,<o:p></o:p></p>
<p class="MsoPlainText">> > DataSize),<o:p></o:p></p>
<p class="MsoPlainText">> > > > FALSE, 7);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -540,7 +544,7 @@ Sha256Final (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    OUT     UINT8  *HashValue<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (Sha256Final, (Sha256Context, HashValue),<o:p></o:p></p>
<p class="MsoPlainText">> > > FALSE);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (Sha256Final, (Sha256Context, HashValue),<o:p></o:p></p>
<p class="MsoPlainText">> > FALSE,<o:p></o:p></p>
<p class="MsoPlainText">> > > > 7);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -569,7 +573,7 @@ Sha256HashAll (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    OUT  UINT8       *HashValue<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (Sha256HashAll, (Data, DataSize, HashValue),<o:p></o:p></p>
<p class="MsoPlainText">> > > > FALSE);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (Sha256HashAll, (Data, DataSize, HashValue),<o:p></o:p></p>
<p class="MsoPlainText">> > > > FALSE, 7);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -584,7 +588,7 @@ Sha384GetContextSize (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    VOID<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (Sha384GetContextSize, (), 0);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (Sha384GetContextSize, (), 0, 7);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -605,7 +609,7 @@ Sha384Init (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    OUT  VOID  *Sha384Context<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (Sha384Init, (Sha384Context), FALSE);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (Sha384Init, (Sha384Context), FALSE, 7);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -630,7 +634,7 @@ Sha384Duplicate (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    OUT  VOID        *NewSha384Context<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (Sha384Duplicate, (Sha384Context,<o:p></o:p></p>
<p class="MsoPlainText">> > > > NewSha384Context), FALSE);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (Sha384Duplicate, (Sha384Context,<o:p></o:p></p>
<p class="MsoPlainText">> > > > NewSha384Context), FALSE, 7);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -659,7 +663,7 @@ Sha384Update (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    IN      UINTN       DataSize<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (Sha384Update, (Sha384Context, Data,<o:p></o:p></p>
<p class="MsoPlainText">> > DataSize),<o:p></o:p></p>
<p class="MsoPlainText">> > > > FALSE);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (Sha384Update, (Sha384Context, Data,<o:p></o:p></p>
<p class="MsoPlainText">> > DataSize),<o:p></o:p></p>
<p class="MsoPlainText">> > > > FALSE, 7);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -689,7 +693,7 @@ Sha384Final (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    OUT     UINT8  *HashValue<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (Sha384Final, (Sha384Context, HashValue),<o:p></o:p></p>
<p class="MsoPlainText">> > > FALSE);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (Sha384Final, (Sha384Context, HashValue),<o:p></o:p></p>
<p class="MsoPlainText">> > FALSE,<o:p></o:p></p>
<p class="MsoPlainText">> > > > 7);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -718,7 +722,7 @@ Sha384HashAll (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    OUT  UINT8       *HashValue<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (Sha384HashAll, (Data, DataSize, HashValue),<o:p></o:p></p>
<p class="MsoPlainText">> > > > FALSE);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (Sha384HashAll, (Data, DataSize, HashValue),<o:p></o:p></p>
<p class="MsoPlainText">> > > > FALSE, 7);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -733,7 +737,7 @@ Sha512GetContextSize (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    VOID<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (Sha512GetContextSize, (), 0);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (Sha512GetContextSize, (), 0, 7);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -754,7 +758,7 @@ Sha512Init (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    OUT  VOID  *Sha512Context<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (Sha512Init, (Sha512Context), FALSE);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (Sha512Init, (Sha512Context), FALSE, 7);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -779,7 +783,7 @@ Sha512Duplicate (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    OUT  VOID        *NewSha512Context<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (Sha512Duplicate, (Sha512Context,<o:p></o:p></p>
<p class="MsoPlainText">> > > > NewSha512Context), FALSE);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (Sha512Duplicate, (Sha512Context,<o:p></o:p></p>
<p class="MsoPlainText">> > > > NewSha512Context), FALSE, 7);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -808,7 +812,7 @@ Sha512Update (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    IN      UINTN       DataSize<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (Sha512Update, (Sha512Context, Data,<o:p></o:p></p>
<p class="MsoPlainText">> > DataSize),<o:p></o:p></p>
<p class="MsoPlainText">> > > > FALSE);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (Sha512Update, (Sha512Context, Data,<o:p></o:p></p>
<p class="MsoPlainText">> > DataSize),<o:p></o:p></p>
<p class="MsoPlainText">> > > > FALSE, 7);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -838,7 +842,7 @@ Sha512Final (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    OUT     UINT8  *HashValue<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (Sha512Final, (Sha512Context, HashValue),<o:p></o:p></p>
<p class="MsoPlainText">> > > FALSE);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (Sha512Final, (Sha512Context, HashValue),<o:p></o:p></p>
<p class="MsoPlainText">> > FALSE,<o:p></o:p></p>
<p class="MsoPlainText">> > > > 7);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -867,7 +871,7 @@ Sha512HashAll (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    OUT  UINT8       *HashValue<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (Sha512HashAll, (Data, DataSize, HashValue),<o:p></o:p></p>
<p class="MsoPlainText">> > > > FALSE);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (Sha512HashAll, (Data, DataSize, HashValue),<o:p></o:p></p>
<p class="MsoPlainText">> > > > FALSE, 7);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -899,7 +903,7 @@ ParallelHash256HashAll (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    IN       UINTN  CustomByteLen<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (ParallelHash256HashAll, (Input, InputByteLen,<o:p></o:p></p>
<p class="MsoPlainText">> > > > BlockSize, Output, OutputByteLen, Customization, CustomByteLen),<o:p></o:p></p>
<p class="MsoPlainText">> > FALSE);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (ParallelHash256HashAll, (Input,<o:p></o:p></p>
<p class="MsoPlainText">> InputByteLen,<o:p></o:p></p>
<p class="MsoPlainText">> > > > BlockSize, Output, OutputByteLen, Customization, CustomByteLen),<o:p></o:p></p>
<p class="MsoPlainText">> FALSE,<o:p></o:p></p>
<p class="MsoPlainText">> > > 8);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -914,7 +918,7 @@ Sm3GetContextSize (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    VOID<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (Sm3GetContextSize, (), 0);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (Sm3GetContextSize, (), 0, 7);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -935,7 +939,7 @@ Sm3Init (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    OUT  VOID  *Sm3Context<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (Sm3Init, (Sm3Context), FALSE);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (Sm3Init, (Sm3Context), FALSE, 7);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -960,7 +964,7 @@ Sm3Duplicate (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    OUT  VOID        *NewSm3Context<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (Sm3Duplicate, (Sm3Context,<o:p></o:p></p>
<p class="MsoPlainText">> NewSm3Context),<o:p></o:p></p>
<p class="MsoPlainText">> > > > FALSE);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (Sm3Duplicate, (Sm3Context,<o:p></o:p></p>
<p class="MsoPlainText">> NewSm3Context),<o:p></o:p></p>
<p class="MsoPlainText">> > > > FALSE, 7);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -989,7 +993,7 @@ Sm3Update (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    IN      UINTN       DataSize<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (Sm3Update, (Sm3Context, Data, DataSize),<o:p></o:p></p>
<p class="MsoPlainText">> > > FALSE);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (Sm3Update, (Sm3Context, Data, DataSize),<o:p></o:p></p>
<p class="MsoPlainText">> > > FALSE,<o:p></o:p></p>
<p class="MsoPlainText">> > > > 7);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -1019,7 +1023,7 @@ Sm3Final (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    OUT     UINT8  *HashValue<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (Sm3Final, (Sm3Context, HashValue), FALSE);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (Sm3Final, (Sm3Context, HashValue), FALSE,<o:p></o:p></p>
<p class="MsoPlainText">> 7);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -1048,7 +1052,7 @@ Sm3HashAll (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    OUT  UINT8       *HashValue<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (Sm3HashAll, (Data, DataSize, HashValue),<o:p></o:p></p>
<p class="MsoPlainText">> > FALSE);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (Sm3HashAll, (Data, DataSize, HashValue),<o:p></o:p></p>
<p class="MsoPlainText">> > FALSE,<o:p></o:p></p>
<p class="MsoPlainText">> > > > 7);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  //<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > ><o:p></o:p></p>
<p class="MsoPlainText">> ><o:p></o:p></p>
<p class="MsoPlainText">> ================================================================<o:p></o:p></p>
<p class="MsoPlainText">> > > > =====================<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -1068,7 +1072,7 @@ HmacSha256New (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    VOID<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (HmacSha256New, (), NULL);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (HmacSha256New, (), NULL, 7);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -1083,7 +1087,7 @@ HmacSha256Free (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    IN  VOID  *HmacSha256Ctx<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_VOID_CRYPTO_SERVICE (HmacSha256Free, (HmacSha256Ctx));<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_VOID_CRYPTO_SERVICE (HmacSha256Free, (HmacSha256Ctx),<o:p></o:p></p>
<p class="MsoPlainText">> 7);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -1110,7 +1114,7 @@ HmacSha256SetKey (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    IN   UINTN        KeySize<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (HmacSha256SetKey, (HmacSha256Context,<o:p></o:p></p>
<p class="MsoPlainText">> Key,<o:p></o:p></p>
<p class="MsoPlainText">> > > > KeySize), FALSE);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (HmacSha256SetKey, (HmacSha256Context,<o:p></o:p></p>
<p class="MsoPlainText">> Key,<o:p></o:p></p>
<p class="MsoPlainText">> > > > KeySize), FALSE, 7);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -1135,7 +1139,7 @@ HmacSha256Duplicate (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    OUT  VOID        *NewHmacSha256Context<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (HmacSha256Duplicate, (HmacSha256Context,<o:p></o:p></p>
<p class="MsoPlainText">> > > > NewHmacSha256Context), FALSE);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (HmacSha256Duplicate, (HmacSha256Context,<o:p></o:p></p>
<p class="MsoPlainText">> > > > NewHmacSha256Context), FALSE, 7);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -1166,7 +1170,7 @@ HmacSha256Update (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    IN      UINTN       DataSize<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (HmacSha256Update, (HmacSha256Context,<o:p></o:p></p>
<p class="MsoPlainText">> > Data,<o:p></o:p></p>
<p class="MsoPlainText">> > > > DataSize), FALSE);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (HmacSha256Update, (HmacSha256Context,<o:p></o:p></p>
<p class="MsoPlainText">> > > Data,<o:p></o:p></p>
<p class="MsoPlainText">> > > > DataSize), FALSE, 7);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -1198,7 +1202,7 @@ HmacSha256Final (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    OUT     UINT8  *HmacValue<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (HmacSha256Final, (HmacSha256Context,<o:p></o:p></p>
<p class="MsoPlainText">> > > > HmacValue), FALSE);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (HmacSha256Final, (HmacSha256Context,<o:p></o:p></p>
<p class="MsoPlainText">> > > > HmacValue), FALSE, 7);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -1231,7 +1235,7 @@ HmacSha256All (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    OUT  UINT8        *HmacValue<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (HmacSha256All, (Data, DataSize, Key, KeySize,<o:p></o:p></p>
<p class="MsoPlainText">> > > > HmacValue), FALSE);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (HmacSha256All, (Data, DataSize, Key, KeySize,<o:p></o:p></p>
<p class="MsoPlainText">> > > > HmacValue), FALSE, 9);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -1247,7 +1251,7 @@ HmacSha384New (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    VOID<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (HmacSha384New, (), NULL);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (HmacSha384New, (), NULL, 9);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -1262,7 +1266,7 @@ HmacSha384Free (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    IN  VOID  *HmacSha384Ctx<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_VOID_CRYPTO_SERVICE (HmacSha384Free, (HmacSha384Ctx));<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_VOID_CRYPTO_SERVICE (HmacSha384Free, (HmacSha384Ctx),<o:p></o:p></p>
<p class="MsoPlainText">> 9);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -1289,7 +1293,7 @@ HmacSha384SetKey (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    IN   UINTN        KeySize<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (HmacSha384SetKey, (HmacSha384Context,<o:p></o:p></p>
<p class="MsoPlainText">> Key,<o:p></o:p></p>
<p class="MsoPlainText">> > > > KeySize), FALSE);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (HmacSha384SetKey, (HmacSha384Context,<o:p></o:p></p>
<p class="MsoPlainText">> Key,<o:p></o:p></p>
<p class="MsoPlainText">> > > > KeySize), FALSE, 9);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -1314,7 +1318,7 @@ HmacSha384Duplicate (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    OUT  VOID        *NewHmacSha384Context<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (HmacSha384Duplicate, (HmacSha384Context,<o:p></o:p></p>
<p class="MsoPlainText">> > > > NewHmacSha384Context), FALSE);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (HmacSha384Duplicate, (HmacSha384Context,<o:p></o:p></p>
<p class="MsoPlainText">> > > > NewHmacSha384Context), FALSE, 9);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -1345,7 +1349,7 @@ HmacSha384Update (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    IN      UINTN       DataSize<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (HmacSha384Update, (HmacSha384Context,<o:p></o:p></p>
<p class="MsoPlainText">> > Data,<o:p></o:p></p>
<p class="MsoPlainText">> > > > DataSize), FALSE);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (HmacSha384Update, (HmacSha384Context,<o:p></o:p></p>
<p class="MsoPlainText">> > > Data,<o:p></o:p></p>
<p class="MsoPlainText">> > > > DataSize), FALSE, 9);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -1377,7 +1381,7 @@ HmacSha384Final (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    OUT     UINT8  *HmacValue<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (HmacSha384Final, (HmacSha384Context,<o:p></o:p></p>
<p class="MsoPlainText">> > > > HmacValue), FALSE);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (HmacSha384Final, (HmacSha384Context,<o:p></o:p></p>
<p class="MsoPlainText">> > > > HmacValue), FALSE, 9);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -1410,7 +1414,7 @@ HmacSha384All (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    OUT  UINT8        *HmacValue<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (HmacSha384All, (Data, DataSize, Key, KeySize,<o:p></o:p></p>
<p class="MsoPlainText">> > > > HmacValue), FALSE);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (HmacSha384All, (Data, DataSize, Key, KeySize,<o:p></o:p></p>
<p class="MsoPlainText">> > > > HmacValue), FALSE, 9);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  //<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > ><o:p></o:p></p>
<p class="MsoPlainText">> ><o:p></o:p></p>
<p class="MsoPlainText">> ================================================================<o:p></o:p></p>
<p class="MsoPlainText">> > > > =====================<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -1432,7 +1436,7 @@ AesGetContextSize (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    VOID<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (AesGetContextSize, (), 0);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (AesGetContextSize, (), 0, 7);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -1465,7 +1469,7 @@ AesInit (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    IN   UINTN        KeyLength<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (AesInit, (AesContext, Key, KeyLength), FALSE);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (AesInit, (AesContext, Key, KeyLength), FALSE,<o:p></o:p></p>
<p class="MsoPlainText">> > 7);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -1507,7 +1511,7 @@ AesCbcEncrypt (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    OUT  UINT8        *Output<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (AesCbcEncrypt, (AesContext, Input, InputSize,<o:p></o:p></p>
<p class="MsoPlainText">> > > Ivec,<o:p></o:p></p>
<p class="MsoPlainText">> > > > Output), FALSE);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (AesCbcEncrypt, (AesContext, Input, InputSize,<o:p></o:p></p>
<p class="MsoPlainText">> > > Ivec,<o:p></o:p></p>
<p class="MsoPlainText">> > > > Output), FALSE, 7);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -1549,7 +1553,7 @@ AesCbcDecrypt (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    OUT  UINT8        *Output<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (AesCbcDecrypt, (AesContext, Input, InputSize,<o:p></o:p></p>
<p class="MsoPlainText">> > > Ivec,<o:p></o:p></p>
<p class="MsoPlainText">> > > > Output), FALSE);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (AesCbcDecrypt, (AesContext, Input,<o:p></o:p></p>
<p class="MsoPlainText">> InputSize,<o:p></o:p></p>
<p class="MsoPlainText">> > > > Ivec, Output), FALSE, 7);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  //<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > ><o:p></o:p></p>
<p class="MsoPlainText">> ><o:p></o:p></p>
<p class="MsoPlainText">> ================================================================<o:p></o:p></p>
<p class="MsoPlainText">> > > > =====================<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -1597,7 +1601,7 @@ AeadAesGcmEncrypt (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    OUT  UINTN        *DataOutSize<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (AeadAesGcmEncrypt, (Key, KeySize, Iv, IvSize,<o:p></o:p></p>
<p class="MsoPlainText">> > > > AData, ADataSize, DataIn, DataInSize, TagOut, TagSize, DataOut,<o:p></o:p></p>
<p class="MsoPlainText">> > > > DataOutSize), FALSE);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (AeadAesGcmEncrypt, (Key, KeySize, Iv, IvSize,<o:p></o:p></p>
<p class="MsoPlainText">> > > > AData, ADataSize, DataIn, DataInSize, TagOut, TagSize, DataOut,<o:p></o:p></p>
<p class="MsoPlainText">> > > > DataOutSize), FALSE, 11);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -1642,7 +1646,7 @@ AeadAesGcmDecrypt (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    OUT  UINTN        *DataOutSize<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (AeadAesGcmDecrypt, (Key, KeySize, Iv, IvSize,<o:p></o:p></p>
<p class="MsoPlainText">> > > > AData, ADataSize, DataIn, DataInSize, Tag, TagSize, DataOut,<o:p></o:p></p>
<p class="MsoPlainText">> > DataOutSize),<o:p></o:p></p>
<p class="MsoPlainText">> > > > FALSE);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (AeadAesGcmDecrypt, (Key, KeySize, Iv, IvSize,<o:p></o:p></p>
<p class="MsoPlainText">> > > > AData, ADataSize, DataIn, DataInSize, Tag, TagSize, DataOut,<o:p></o:p></p>
<p class="MsoPlainText">> > DataOutSize),<o:p></o:p></p>
<p class="MsoPlainText">> > > > FALSE, 11);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  //<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > ><o:p></o:p></p>
<p class="MsoPlainText">> ><o:p></o:p></p>
<p class="MsoPlainText">> ================================================================<o:p></o:p></p>
<p class="MsoPlainText">> > > > =====================<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -1662,7 +1666,7 @@ RsaNew (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    VOID<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (RsaNew, (), NULL);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (RsaNew, (), NULL, 7);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -1679,7 +1683,7 @@ RsaFree (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    IN  VOID  *RsaContext<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_VOID_CRYPTO_SERVICE (RsaFree, (RsaContext));<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_VOID_CRYPTO_SERVICE (RsaFree, (RsaContext), 7);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -1713,7 +1717,7 @@ RsaSetKey (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    IN      UINTN        BnSize<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (RsaSetKey, (RsaContext, KeyTag, BigNumber,<o:p></o:p></p>
<p class="MsoPlainText">> > > > BnSize), FALSE);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (RsaSetKey, (RsaContext, KeyTag, BigNumber,<o:p></o:p></p>
<p class="MsoPlainText">> > > > BnSize), FALSE, 7);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -1753,7 +1757,7 @@ RsaGetKey (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    IN OUT  UINTN        *BnSize<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (RsaGetKey, (RsaContext, KeyTag, BigNumber,<o:p></o:p></p>
<p class="MsoPlainText">> > > > BnSize), FALSE);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (RsaGetKey, (RsaContext, KeyTag, BigNumber,<o:p></o:p></p>
<p class="MsoPlainText">> > > > BnSize), FALSE, 7);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -1788,7 +1792,7 @@ RsaGenerateKey (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    IN      UINTN        PublicExponentSize<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (RsaGenerateKey, (RsaContext,<o:p></o:p></p>
<p class="MsoPlainText">> ModulusLength,<o:p></o:p></p>
<p class="MsoPlainText">> > > > PublicExponent, PublicExponentSize), FALSE);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (RsaGenerateKey, (RsaContext,<o:p></o:p></p>
<p class="MsoPlainText">> ModulusLength,<o:p></o:p></p>
<p class="MsoPlainText">> > > > PublicExponent, PublicExponentSize), FALSE, 7);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -1818,7 +1822,7 @@ RsaCheckKey (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    IN  VOID  *RsaContext<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (RsaCheckKey, (RsaContext), FALSE);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (RsaCheckKey, (RsaContext), FALSE, 7);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -1858,7 +1862,7 @@ RsaPkcs1Sign (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    IN OUT  UINTN        *SigSize<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (RsaPkcs1Sign, (RsaContext, MessageHash,<o:p></o:p></p>
<p class="MsoPlainText">> > > > HashSize, Signature, SigSize), FALSE);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (RsaPkcs1Sign, (RsaContext, MessageHash,<o:p></o:p></p>
<p class="MsoPlainText">> > > > HashSize, Signature, SigSize), FALSE, 7);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -1890,7 +1894,7 @@ RsaPkcs1Verify (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    IN  UINTN        SigSize<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (RsaPkcs1Verify, (RsaContext, MessageHash,<o:p></o:p></p>
<p class="MsoPlainText">> > > > HashSize, Signature, SigSize), FALSE);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (RsaPkcs1Verify, (RsaContext, MessageHash,<o:p></o:p></p>
<p class="MsoPlainText">> > > > HashSize, Signature, SigSize), FALSE, 7);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -1923,7 +1927,7 @@ RsaPssVerify (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    IN  UINT16       SaltLen<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (RsaPssVerify, (RsaContext, Message, MsgSize,<o:p></o:p></p>
<p class="MsoPlainText">> > > > Signature, SigSize, DigestLen, SaltLen), FALSE);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (RsaPssVerify, (RsaContext, Message, MsgSize,<o:p></o:p></p>
<p class="MsoPlainText">> > > > Signature, SigSize, DigestLen, SaltLen), FALSE, 7);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -1968,7 +1972,7 @@ RsaPssSign (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    IN OUT  UINTN        *SigSize<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (RsaPssSign, (RsaContext, Message, MsgSize,<o:p></o:p></p>
<p class="MsoPlainText">> > > > DigestLen, SaltLen, Signature, SigSize), FALSE);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (RsaPssSign, (RsaContext, Message, MsgSize,<o:p></o:p></p>
<p class="MsoPlainText">> > > > DigestLen, SaltLen, Signature, SigSize), FALSE, 7);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -1999,7 +2003,7 @@ RsaGetPrivateKeyFromPem (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    OUT  VOID         **RsaContext<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (RsaGetPrivateKeyFromPem, (PemData,<o:p></o:p></p>
<p class="MsoPlainText">> > PemSize,<o:p></o:p></p>
<p class="MsoPlainText">> > > > Password, RsaContext), FALSE);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (RsaGetPrivateKeyFromPem, (PemData,<o:p></o:p></p>
<p class="MsoPlainText">> > PemSize,<o:p></o:p></p>
<p class="MsoPlainText">> > > > Password, RsaContext), FALSE, 7);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -2028,7 +2032,7 @@ RsaGetPublicKeyFromX509 (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    OUT  VOID         **RsaContext<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (RsaGetPublicKeyFromX509, (Cert, CertSize,<o:p></o:p></p>
<p class="MsoPlainText">> > > > RsaContext), FALSE);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (RsaGetPublicKeyFromX509, (Cert, CertSize,<o:p></o:p></p>
<p class="MsoPlainText">> > > > RsaContext), FALSE, 7);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -2059,7 +2063,7 @@ X509GetSubjectName (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    IN OUT  UINTN        *SubjectSize<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (X509GetSubjectName, (Cert, CertSize,<o:p></o:p></p>
<p class="MsoPlainText">> > > CertSubject,<o:p></o:p></p>
<p class="MsoPlainText">> > > > SubjectSize), FALSE);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (X509GetSubjectName, (Cert, CertSize,<o:p></o:p></p>
<p class="MsoPlainText">> > > CertSubject,<o:p></o:p></p>
<p class="MsoPlainText">> > > > SubjectSize), FALSE, 7);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -2097,7 +2101,7 @@ X509GetCommonName (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    IN OUT  UINTN        *CommonNameSize<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (X509GetCommonName, (Cert, CertSize,<o:p></o:p></p>
<p class="MsoPlainText">> > > > CommonName, CommonNameSize), RETURN_UNSUPPORTED);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (X509GetCommonName, (Cert, CertSize,<o:p></o:p></p>
<p class="MsoPlainText">> > > > CommonName, CommonNameSize), RETURN_UNSUPPORTED, 7);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -2135,7 +2139,7 @@ X509GetOrganizationName (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    IN OUT  UINTN        *NameBufferSize<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (X509GetOrganizationName, (Cert, CertSize,<o:p></o:p></p>
<p class="MsoPlainText">> > > > NameBuffer, NameBufferSize), RETURN_UNSUPPORTED);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (X509GetOrganizationName, (Cert, CertSize,<o:p></o:p></p>
<p class="MsoPlainText">> > > > NameBuffer, NameBufferSize), RETURN_UNSUPPORTED, 7);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -2165,7 +2169,7 @@ X509VerifyCert (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    IN  UINTN        CACertSize<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (X509VerifyCert, (Cert, CertSize, CACert,<o:p></o:p></p>
<p class="MsoPlainText">> > > > CACertSize), FALSE);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (X509VerifyCert, (Cert, CertSize, CACert,<o:p></o:p></p>
<p class="MsoPlainText">> > > > CACertSize), FALSE, 7);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -2192,7 +2196,7 @@ X509ConstructCertificate (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    OUT  UINT8        **SingleX509Cert<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (X509ConstructCertificate, (Cert, CertSize,<o:p></o:p></p>
<p class="MsoPlainText">> > > > SingleX509Cert), FALSE);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (X509ConstructCertificate, (Cert, CertSize,<o:p></o:p></p>
<p class="MsoPlainText">> > > > SingleX509Cert), FALSE, 7);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -2256,7 +2260,7 @@ X509ConstructCertificateStackV (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    IN      VA_LIST  Args<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (X509ConstructCertificateStackV, (X509Stack,<o:p></o:p></p>
<p class="MsoPlainText">> > > Args),<o:p></o:p></p>
<p class="MsoPlainText">> > > > FALSE);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (X509ConstructCertificateStackV, (X509Stack,<o:p></o:p></p>
<p class="MsoPlainText">> > > Args),<o:p></o:p></p>
<p class="MsoPlainText">> > > > FALSE, 7);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -2273,7 +2277,7 @@ X509Free (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    IN  VOID  *X509Cert<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_VOID_CRYPTO_SERVICE (X509Free, (X509Cert));<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_VOID_CRYPTO_SERVICE (X509Free, (X509Cert), 7);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -2290,7 +2294,7 @@ X509StackFree (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    IN  VOID  *X509Stack<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_VOID_CRYPTO_SERVICE (X509StackFree, (X509Stack));<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_VOID_CRYPTO_SERVICE (X509StackFree, (X509Stack), 7);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -2319,7 +2323,7 @@ X509GetTBSCert (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    OUT UINTN        *TBSCertSize<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (X509GetTBSCert, (Cert, CertSize, TBSCert,<o:p></o:p></p>
<p class="MsoPlainText">> > > > TBSCertSize), FALSE);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (X509GetTBSCert, (Cert, CertSize, TBSCert,<o:p></o:p></p>
<p class="MsoPlainText">> > > > TBSCertSize), FALSE, 7);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -2346,7 +2350,7 @@ X509GetVersion (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    OUT     UINTN        *Version<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (X509GetVersion, (Cert, CertSize, Version),<o:p></o:p></p>
<p class="MsoPlainText">> > FALSE);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (X509GetVersion, (Cert, CertSize, Version),<o:p></o:p></p>
<p class="MsoPlainText">> > FALSE,<o:p></o:p></p>
<p class="MsoPlainText">> > > > 16);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -2381,7 +2385,7 @@ X509GetSerialNumber (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    IN OUT  UINTN         *SerialNumberSize<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (X509GetSerialNumber, (Cert, CertSize,<o:p></o:p></p>
<p class="MsoPlainText">> > > > SerialNumber, SerialNumberSize), FALSE);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (X509GetSerialNumber, (Cert, CertSize,<o:p></o:p></p>
<p class="MsoPlainText">> > > > SerialNumber, SerialNumberSize), FALSE, 16);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -2412,7 +2416,7 @@ X509GetIssuerName (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    IN OUT  UINTN        *CertIssuerSize<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (X509GetIssuerName, (Cert, CertSize,<o:p></o:p></p>
<p class="MsoPlainText">> CertIssuer,<o:p></o:p></p>
<p class="MsoPlainText">> > > > CertIssuerSize), FALSE);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (X509GetIssuerName, (Cert, CertSize,<o:p></o:p></p>
<p class="MsoPlainText">> > CertIssuer,<o:p></o:p></p>
<p class="MsoPlainText">> > > > CertIssuerSize), FALSE, 16);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -2442,7 +2446,7 @@ X509GetSignatureAlgorithm (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    IN OUT   UINTN       *OidSize<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (X509GetSignatureAlgorithm, (Cert, CertSize,<o:p></o:p></p>
<p class="MsoPlainText">> > Oid,<o:p></o:p></p>
<p class="MsoPlainText">> > > > OidSize), FALSE);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (X509GetSignatureAlgorithm, (Cert, CertSize,<o:p></o:p></p>
<p class="MsoPlainText">> > Oid,<o:p></o:p></p>
<p class="MsoPlainText">> > > > OidSize), FALSE, 16);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -2476,7 +2480,7 @@ X509GetExtensionData (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    IN OUT UINTN        *ExtensionDataSize<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (X509GetExtensionData, (Cert, CertSize, Oid,<o:p></o:p></p>
<p class="MsoPlainText">> > > > OidSize, ExtensionData, ExtensionDataSize), FALSE);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (X509GetExtensionData, (Cert, CertSize, Oid,<o:p></o:p></p>
<p class="MsoPlainText">> > > > OidSize, ExtensionData, ExtensionDataSize), FALSE, 16);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -2505,7 +2509,7 @@ X509GetExtendedKeyUsage (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    IN OUT UINTN        *UsageSize<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (X509GetExtendedKeyUsage, (Cert, CertSize,<o:p></o:p></p>
<p class="MsoPlainText">> > > Usage,<o:p></o:p></p>
<p class="MsoPlainText">> > > > UsageSize), FALSE);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (X509GetExtendedKeyUsage, (Cert, CertSize,<o:p></o:p></p>
<p class="MsoPlainText">> > > Usage,<o:p></o:p></p>
<p class="MsoPlainText">> > > > UsageSize), FALSE, 16);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -2540,7 +2544,7 @@ X509GetValidity  (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    IN OUT UINTN        *ToSize<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (X509GetValidity, (Cert, CertSize, From,<o:p></o:p></p>
<p class="MsoPlainText">> > FromSize,<o:p></o:p></p>
<p class="MsoPlainText">> > > > To, ToSize), FALSE);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (X509GetValidity, (Cert, CertSize, From,<o:p></o:p></p>
<p class="MsoPlainText">> > FromSize,<o:p></o:p></p>
<p class="MsoPlainText">> > > > To, ToSize), FALSE, 16);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -2574,7 +2578,7 @@ X509FormatDateTime (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    IN OUT UINTN     *DateTimeSize<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (X509FormatDateTime, (DateTimeStr,<o:p></o:p></p>
<p class="MsoPlainText">> DateTime,<o:p></o:p></p>
<p class="MsoPlainText">> > > > DateTimeSize), FALSE);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (X509FormatDateTime, (DateTimeStr,<o:p></o:p></p>
<p class="MsoPlainText">> DateTime,<o:p></o:p></p>
<p class="MsoPlainText">> > > > DateTimeSize), FALSE, 16);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -2600,7 +2604,7 @@ X509CompareDateTime (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    IN CONST  VOID  *DateTime2<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (X509CompareDateTime, (DateTime1,<o:p></o:p></p>
<p class="MsoPlainText">> > > DateTime2),<o:p></o:p></p>
<p class="MsoPlainText">> > > > FALSE);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (X509CompareDateTime, (DateTime1,<o:p></o:p></p>
<p class="MsoPlainText">> > > DateTime2),<o:p></o:p></p>
<p class="MsoPlainText">> > > > FALSE, 16);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -2622,7 +2626,7 @@ X509GetKeyUsage (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    OUT   UINTN        *Usage<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (X509GetKeyUsage, (Cert, CertSize, Usage),<o:p></o:p></p>
<p class="MsoPlainText">> > FALSE);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (X509GetKeyUsage, (Cert, CertSize, Usage),<o:p></o:p></p>
<p class="MsoPlainText">> > FALSE,<o:p></o:p></p>
<p class="MsoPlainText">> > > > 16);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -2650,7 +2654,7 @@ X509VerifyCertChain (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    IN UINTN        CertChainLength<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (X509VerifyCertChain, (RootCert,<o:p></o:p></p>
<p class="MsoPlainText">> > RootCertLength,<o:p></o:p></p>
<p class="MsoPlainText">> > > > CertChain, CertChainLength), FALSE);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (X509VerifyCertChain, (RootCert,<o:p></o:p></p>
<p class="MsoPlainText">> > RootCertLength,<o:p></o:p></p>
<p class="MsoPlainText">> > > > CertChain, CertChainLength), FALSE, 16);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -2681,7 +2685,7 @@ X509GetCertFromCertChain (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    OUT UINTN        *CertLength<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (X509GetCertFromCertChain, (CertChain,<o:p></o:p></p>
<p class="MsoPlainText">> > > > CertChainLength, CertIndex, Cert, CertLength), FALSE);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (X509GetCertFromCertChain, (CertChain,<o:p></o:p></p>
<p class="MsoPlainText">> > > > CertChainLength, CertIndex, Cert, CertLength), FALSE, 16);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -2704,7 +2708,7 @@ Asn1GetTag (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    IN     UINT32   Tag<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (Asn1GetTag, (Ptr, End, Length, Tag), FALSE);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (Asn1GetTag, (Ptr, End, Length, Tag), FALSE,<o:p></o:p></p>
<p class="MsoPlainText">> 16);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -2734,7 +2738,7 @@ X509GetExtendedBasicConstraints             (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    UINTN        *BasicConstraintsSize<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (X509GetExtendedBasicConstraints, (Cert,<o:p></o:p></p>
<p class="MsoPlainText">> > > CertSize,<o:p></o:p></p>
<p class="MsoPlainText">> > > > BasicConstraints, BasicConstraintsSize), FALSE);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (X509GetExtendedBasicConstraints, (Cert,<o:p></o:p></p>
<p class="MsoPlainText">> > > CertSize,<o:p></o:p></p>
<p class="MsoPlainText">> > > > BasicConstraints, BasicConstraintsSize), FALSE, 16);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -2777,7 +2781,7 @@ Pkcs5HashPassword (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    OUT UINT8        *OutKey<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (Pkcs5HashPassword, (PasswordLength,<o:p></o:p></p>
<p class="MsoPlainText">> > > Password,<o:p></o:p></p>
<p class="MsoPlainText">> > > > SaltLength, Salt, IterationCount, DigestSize, KeyLength, OutKey), FALSE);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (Pkcs5HashPassword, (PasswordLength,<o:p></o:p></p>
<p class="MsoPlainText">> > > Password,<o:p></o:p></p>
<p class="MsoPlainText">> > > > SaltLength, Salt, IterationCount, DigestSize, KeyLength, OutKey), FALSE,<o:p></o:p></p>
<p class="MsoPlainText">> 7);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -2822,7 +2826,7 @@ Pkcs1v2Encrypt (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    OUT  UINTN        *EncryptedDataSize<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (Pkcs1v2Encrypt, (PublicKey, PublicKeySize,<o:p></o:p></p>
<p class="MsoPlainText">> > InData,<o:p></o:p></p>
<p class="MsoPlainText">> > > > InDataSize, PrngSeed, PrngSeedSize, EncryptedData, EncryptedDataSize),<o:p></o:p></p>
<p class="MsoPlainText">> > > > FALSE);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (Pkcs1v2Encrypt, (PublicKey, PublicKeySize,<o:p></o:p></p>
<p class="MsoPlainText">> > > InData,<o:p></o:p></p>
<p class="MsoPlainText">> > > > InDataSize, PrngSeed, PrngSeedSize, EncryptedData, EncryptedDataSize),<o:p></o:p></p>
<p class="MsoPlainText">> > > > FALSE, 7);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -2862,7 +2866,7 @@ Pkcs7GetSigners (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    OUT UINTN        *CertLength<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (Pkcs7GetSigners, (P7Data, P7Length,<o:p></o:p></p>
<p class="MsoPlainText">> CertStack,<o:p></o:p></p>
<p class="MsoPlainText">> > > > StackLength, TrustedCert, CertLength), FALSE);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (Pkcs7GetSigners, (P7Data, P7Length,<o:p></o:p></p>
<p class="MsoPlainText">> CertStack,<o:p></o:p></p>
<p class="MsoPlainText">> > > > StackLength, TrustedCert, CertLength), FALSE, 7);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -2879,7 +2883,7 @@ Pkcs7FreeSigners (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    IN  UINT8  *Certs<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_VOID_CRYPTO_SERVICE (Pkcs7FreeSigners, (Certs));<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_VOID_CRYPTO_SERVICE (Pkcs7FreeSigners, (Certs), 7);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -2915,7 +2919,7 @@ Pkcs7GetCertificatesList (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    OUT UINTN        *UnchainLength<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (Pkcs7GetCertificatesList, (P7Data, P7Length,<o:p></o:p></p>
<p class="MsoPlainText">> > > > SignerChainCerts, ChainLength, UnchainCerts, UnchainLength), FALSE);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (Pkcs7GetCertificatesList, (P7Data, P7Length,<o:p></o:p></p>
<p class="MsoPlainText">> > > > SignerChainCerts, ChainLength, UnchainCerts, UnchainLength), FALSE,<o:p></o:p></p>
<p class="MsoPlainText">> 7);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -2959,7 +2963,7 @@ Pkcs7Sign (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    OUT  UINTN        *SignedDataSize<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (Pkcs7Sign, (PrivateKey, PrivateKeySize,<o:p></o:p></p>
<p class="MsoPlainText">> > > > KeyPassword, InData, InDataSize, SignCert, OtherCerts, SignedData,<o:p></o:p></p>
<p class="MsoPlainText">> > > > SignedDataSize), FALSE);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (Pkcs7Sign, (PrivateKey, PrivateKeySize,<o:p></o:p></p>
<p class="MsoPlainText">> > > > KeyPassword, InData, InDataSize, SignCert, OtherCerts, SignedData,<o:p></o:p></p>
<p class="MsoPlainText">> > > > SignedDataSize), FALSE, 7);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -2995,7 +2999,7 @@ Pkcs7Verify (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    IN  UINTN        DataLength<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (Pkcs7Verify, (P7Data, P7Length, TrustedCert,<o:p></o:p></p>
<p class="MsoPlainText">> > > > CertLength, InData, DataLength), FALSE);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (Pkcs7Verify, (P7Data, P7Length, TrustedCert,<o:p></o:p></p>
<p class="MsoPlainText">> > > > CertLength, InData, DataLength), FALSE, 7);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -3040,7 +3044,7 @@ VerifyEKUsInPkcs7Signature (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    IN  BOOLEAN       RequireAllPresent<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (VerifyEKUsInPkcs7Signature, (Pkcs7Signature,<o:p></o:p></p>
<p class="MsoPlainText">> > > > SignatureSize, RequiredEKUs, RequiredEKUsSize, RequireAllPresent),<o:p></o:p></p>
<p class="MsoPlainText">> > FALSE);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (VerifyEKUsInPkcs7Signature, (Pkcs7Signature,<o:p></o:p></p>
<p class="MsoPlainText">> > > > SignatureSize, RequiredEKUs, RequiredEKUsSize, RequireAllPresent),<o:p></o:p></p>
<p class="MsoPlainText">> > FALSE,<o:p></o:p></p>
<p class="MsoPlainText">> > > > 7);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -3072,7 +3076,7 @@ Pkcs7GetAttachedContent (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    OUT UINTN        *ContentSize<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (Pkcs7GetAttachedContent, (P7Data, P7Length,<o:p></o:p></p>
<p class="MsoPlainText">> > > > Content, ContentSize), FALSE);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (Pkcs7GetAttachedContent, (P7Data,<o:p></o:p></p>
<p class="MsoPlainText">> P7Length,<o:p></o:p></p>
<p class="MsoPlainText">> > > > Content, ContentSize), FALSE, 7);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -3110,7 +3114,7 @@ AuthenticodeVerify (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    IN  UINTN        HashSize<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (AuthenticodeVerify, (AuthData, DataSize,<o:p></o:p></p>
<p class="MsoPlainText">> > > > TrustedCert, CertSize, ImageHash, HashSize), FALSE);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (AuthenticodeVerify, (AuthData, DataSize,<o:p></o:p></p>
<p class="MsoPlainText">> > > > TrustedCert, CertSize, ImageHash, HashSize), FALSE, 7);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -3143,7 +3147,7 @@ ImageTimestampVerify (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    OUT EFI_TIME     *SigningTime<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (ImageTimestampVerify, (AuthData, DataSize,<o:p></o:p></p>
<p class="MsoPlainText">> > > > TsaCert, CertSize, SigningTime), FALSE);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (ImageTimestampVerify, (AuthData, DataSize,<o:p></o:p></p>
<p class="MsoPlainText">> > > > TsaCert, CertSize, SigningTime), FALSE, 7);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  //<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > ><o:p></o:p></p>
<p class="MsoPlainText">> ><o:p></o:p></p>
<p class="MsoPlainText">> ================================================================<o:p></o:p></p>
<p class="MsoPlainText">> > > > =====================<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -3164,7 +3168,7 @@ DhNew (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    VOID<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (DhNew, (), NULL);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (DhNew, (), NULL, 7);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -3181,7 +3185,7 @@ DhFree (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    IN  VOID  *DhContext<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_VOID_CRYPTO_SERVICE (DhFree, (DhContext));<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_VOID_CRYPTO_SERVICE (DhFree, (DhContext), 7);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -3217,7 +3221,7 @@ DhGenerateParameter (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    OUT     UINT8  *Prime<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (DhGenerateParameter, (DhContext,<o:p></o:p></p>
<p class="MsoPlainText">> Generator,<o:p></o:p></p>
<p class="MsoPlainText">> > > > PrimeLength, Prime), FALSE);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (DhGenerateParameter, (DhContext,<o:p></o:p></p>
<p class="MsoPlainText">> Generator,<o:p></o:p></p>
<p class="MsoPlainText">> > > > PrimeLength, Prime), FALSE, 7);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -3252,7 +3256,7 @@ DhSetParameter (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    IN      CONST UINT8  *Prime<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (DhSetParameter, (DhContext, Generator,<o:p></o:p></p>
<p class="MsoPlainText">> > > > PrimeLength, Prime), FALSE);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (DhSetParameter, (DhContext, Generator,<o:p></o:p></p>
<p class="MsoPlainText">> > > > PrimeLength, Prime), FALSE, 7);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -3287,7 +3291,7 @@ DhGenerateKey (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    IN OUT  UINTN  *PublicKeySize<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (DhGenerateKey, (DhContext, PublicKey,<o:p></o:p></p>
<p class="MsoPlainText">> > > > PublicKeySize), FALSE);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (DhGenerateKey, (DhContext, PublicKey,<o:p></o:p></p>
<p class="MsoPlainText">> > > > PublicKeySize), FALSE, 7);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -3326,7 +3330,7 @@ DhComputeKey (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    IN OUT  UINTN        *KeySize<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (DhComputeKey, (DhContext, PeerPublicKey,<o:p></o:p></p>
<p class="MsoPlainText">> > > > PeerPublicKeySize, Key, KeySize), FALSE);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (DhComputeKey, (DhContext, PeerPublicKey,<o:p></o:p></p>
<p class="MsoPlainText">> > > > PeerPublicKeySize, Key, KeySize), FALSE, 7);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  //<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > ><o:p></o:p></p>
<p class="MsoPlainText">> ><o:p></o:p></p>
<p class="MsoPlainText">> ================================================================<o:p></o:p></p>
<p class="MsoPlainText">> > > > =====================<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -3358,7 +3362,7 @@ RandomSeed (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    IN  UINTN         SeedSize<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (RandomSeed, (Seed, SeedSize), FALSE);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (RandomSeed, (Seed, SeedSize), FALSE, 7);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -3382,7 +3386,7 @@ RandomBytes (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    IN   UINTN  Size<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (RandomBytes, (Output, Size), FALSE);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (RandomBytes, (Output, Size), FALSE, 7);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  //<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > ><o:p></o:p></p>
<p class="MsoPlainText">> ><o:p></o:p></p>
<p class="MsoPlainText">> ================================================================<o:p></o:p></p>
<p class="MsoPlainText">> > > > =====================<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -3418,7 +3422,7 @@ HkdfSha256ExtractAndExpand (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    IN   UINTN        OutSize<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (HkdfSha256ExtractAndExpand, (Key, KeySize,<o:p></o:p></p>
<p class="MsoPlainText">> > > Salt,<o:p></o:p></p>
<p class="MsoPlainText">> > > > SaltSize, Info, InfoSize, Out, OutSize), FALSE);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (HkdfSha256ExtractAndExpand, (Key, KeySize,<o:p></o:p></p>
<p class="MsoPlainText">> > > Salt,<o:p></o:p></p>
<p class="MsoPlainText">> > > > SaltSize, Info, InfoSize, Out, OutSize), FALSE, 7);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -3446,7 +3450,7 @@ HkdfSha256Extract (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    UINTN           PrkOutSize<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (HkdfSha256Extract, (Key, KeySize, Salt,<o:p></o:p></p>
<p class="MsoPlainText">> SaltSize,<o:p></o:p></p>
<p class="MsoPlainText">> > > > PrkOut, PrkOutSize), FALSE);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (HkdfSha256Extract, (Key, KeySize, Salt,<o:p></o:p></p>
<p class="MsoPlainText">> SaltSize,<o:p></o:p></p>
<p class="MsoPlainText">> > > > PrkOut, PrkOutSize), FALSE, 10);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -3474,7 +3478,7 @@ HkdfSha256Expand (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    IN   UINTN        OutSize<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (HkdfSha256Expand, (Prk, PrkSize, Info,<o:p></o:p></p>
<p class="MsoPlainText">> InfoSize,<o:p></o:p></p>
<p class="MsoPlainText">> > > > Out, OutSize), FALSE);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (HkdfSha256Expand, (Prk, PrkSize, Info,<o:p></o:p></p>
<p class="MsoPlainText">> > InfoSize,<o:p></o:p></p>
<p class="MsoPlainText">> > > > Out, OutSize), FALSE, 10);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -3506,7 +3510,7 @@ HkdfSha384ExtractAndExpand (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    IN   UINTN        OutSize<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (HkdfSha384ExtractAndExpand, (Key, KeySize,<o:p></o:p></p>
<p class="MsoPlainText">> > > Salt,<o:p></o:p></p>
<p class="MsoPlainText">> > > > SaltSize, Info, InfoSize, Out, OutSize), FALSE);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (HkdfSha384ExtractAndExpand, (Key, KeySize,<o:p></o:p></p>
<p class="MsoPlainText">> > > Salt,<o:p></o:p></p>
<p class="MsoPlainText">> > > > SaltSize, Info, InfoSize, Out, OutSize), FALSE, 10);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -3534,7 +3538,7 @@ HkdfSha384Extract (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    UINTN           PrkOutSize<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (HkdfSha384Extract, (Key, KeySize, Salt,<o:p></o:p></p>
<p class="MsoPlainText">> SaltSize,<o:p></o:p></p>
<p class="MsoPlainText">> > > > PrkOut, PrkOutSize), FALSE);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (HkdfSha384Extract, (Key, KeySize, Salt,<o:p></o:p></p>
<p class="MsoPlainText">> SaltSize,<o:p></o:p></p>
<p class="MsoPlainText">> > > > PrkOut, PrkOutSize), FALSE, 10);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -3562,7 +3566,7 @@ HkdfSha384Expand (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    IN   UINTN        OutSize<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (HkdfSha384Expand, (Prk, PrkSize, Info,<o:p></o:p></p>
<p class="MsoPlainText">> InfoSize,<o:p></o:p></p>
<p class="MsoPlainText">> > > > Out, OutSize), FALSE);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (HkdfSha384Expand, (Prk, PrkSize, Info,<o:p></o:p></p>
<p class="MsoPlainText">> > InfoSize,<o:p></o:p></p>
<p class="MsoPlainText">> > > > Out, OutSize), FALSE, 10);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -3582,7 +3586,7 @@ TlsInitialize (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    VOID<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (TlsInitialize, (), FALSE);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (TlsInitialize, (), FALSE, 7);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -3597,7 +3601,7 @@ TlsCtxFree (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    IN   VOID  *TlsCtx<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_VOID_CRYPTO_SERVICE (TlsCtxFree, (TlsCtx));<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_VOID_CRYPTO_SERVICE (TlsCtxFree, (TlsCtx), 7);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -3618,7 +3622,7 @@ TlsCtxNew (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    IN     UINT8  MinorVer<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (TlsCtxNew, (MajorVer, MinorVer), NULL);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (TlsCtxNew, (MajorVer, MinorVer), NULL, 7);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -3636,7 +3640,7 @@ TlsFree (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    IN     VOID  *Tls<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_VOID_CRYPTO_SERVICE (TlsFree, (Tls));<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_VOID_CRYPTO_SERVICE (TlsFree, (Tls), 7);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -3658,7 +3662,7 @@ TlsNew (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    IN     VOID  *TlsCtx<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (TlsNew, (TlsCtx), NULL);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (TlsNew, (TlsCtx), NULL, 7);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -3678,7 +3682,7 @@ TlsInHandshake (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    IN     VOID  *Tls<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (TlsInHandshake, (Tls), FALSE);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (TlsInHandshake, (Tls), FALSE, 7);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -3717,7 +3721,7 @@ TlsDoHandshake (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    IN OUT UINTN  *BufferOutSize<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (TlsDoHandshake, (Tls, BufferIn, BufferInSize,<o:p></o:p></p>
<p class="MsoPlainText">> > > > BufferOut, BufferOutSize), EFI_UNSUPPORTED);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (TlsDoHandshake, (Tls, BufferIn, BufferInSize,<o:p></o:p></p>
<p class="MsoPlainText">> > > > BufferOut, BufferOutSize), EFI_UNSUPPORTED, 7);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -3755,7 +3759,7 @@ TlsHandleAlert (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    IN OUT UINTN  *BufferOutSize<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (TlsHandleAlert, (Tls, BufferIn, BufferInSize,<o:p></o:p></p>
<p class="MsoPlainText">> > > > BufferOut, BufferOutSize), EFI_UNSUPPORTED);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (TlsHandleAlert, (Tls, BufferIn, BufferInSize,<o:p></o:p></p>
<p class="MsoPlainText">> > > > BufferOut, BufferOutSize), EFI_UNSUPPORTED, 7);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -3784,7 +3788,7 @@ TlsCloseNotify (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    IN OUT UINTN  *BufferSize<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (TlsCloseNotify, (Tls, Buffer, BufferSize),<o:p></o:p></p>
<p class="MsoPlainText">> > > > EFI_UNSUPPORTED);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (TlsCloseNotify, (Tls, Buffer, BufferSize),<o:p></o:p></p>
<p class="MsoPlainText">> > > > EFI_UNSUPPORTED, 7);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -3809,7 +3813,7 @@ TlsCtrlTrafficOut (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    IN     UINTN  BufferSize<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (TlsCtrlTrafficOut, (Tls, Buffer, BufferSize), 0);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (TlsCtrlTrafficOut, (Tls, Buffer, BufferSize), 0,<o:p></o:p></p>
<p class="MsoPlainText">> 7);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -3834,7 +3838,7 @@ TlsCtrlTrafficIn (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    IN     UINTN  BufferSize<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (TlsCtrlTrafficIn, (Tls, Buffer, BufferSize), 0);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (TlsCtrlTrafficIn, (Tls, Buffer, BufferSize), 0, 7);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -3860,7 +3864,7 @@ TlsRead (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    IN     UINTN  BufferSize<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (TlsRead, (Tls, Buffer, BufferSize), 0);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (TlsRead, (Tls, Buffer, BufferSize), 0, 7);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -3886,7 +3890,7 @@ TlsWrite (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    IN     UINTN  BufferSize<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (TlsWrite, (Tls, Buffer, BufferSize), 0);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (TlsWrite, (Tls, Buffer, BufferSize), 0, 7);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -3908,7 +3912,7 @@ TlsShutdown (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    IN     VOID  *Tls<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (TlsShutdown, (Tls), EFI_UNSUPPORTED);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (TlsShutdown, (Tls), EFI_UNSUPPORTED, 14);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -3933,7 +3937,7 @@ TlsSetVersion (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    IN     UINT8  MinorVer<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (TlsSetVersion, (Tls, MajorVer, MinorVer),<o:p></o:p></p>
<p class="MsoPlainText">> > > > EFI_UNSUPPORTED);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (TlsSetVersion, (Tls, MajorVer, MinorVer),<o:p></o:p></p>
<p class="MsoPlainText">> > > > EFI_UNSUPPORTED, 7);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -3956,7 +3960,7 @@ TlsSetConnectionEnd (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    IN     BOOLEAN  IsServer<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (TlsSetConnectionEnd, (Tls, IsServer),<o:p></o:p></p>
<p class="MsoPlainText">> > > > EFI_UNSUPPORTED);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (TlsSetConnectionEnd, (Tls, IsServer),<o:p></o:p></p>
<p class="MsoPlainText">> > > > EFI_UNSUPPORTED, 7);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -3985,7 +3989,7 @@ TlsSetCipherList (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    IN     UINTN   CipherNum<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (TlsSetCipherList, (Tls, CipherId, CipherNum),<o:p></o:p></p>
<p class="MsoPlainText">> > > > EFI_UNSUPPORTED);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (TlsSetCipherList, (Tls, CipherId, CipherNum),<o:p></o:p></p>
<p class="MsoPlainText">> > > > EFI_UNSUPPORTED, 7);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -4006,7 +4010,7 @@ TlsSetCompressionMethod (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    IN     UINT8  CompMethod<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (TlsSetCompressionMethod, (CompMethod),<o:p></o:p></p>
<p class="MsoPlainText">> > > > EFI_UNSUPPORTED);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (TlsSetCompressionMethod, (CompMethod),<o:p></o:p></p>
<p class="MsoPlainText">> > > > EFI_UNSUPPORTED, 7);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -4025,7 +4029,7 @@ TlsSetVerify (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    IN     UINT32  VerifyMode<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_VOID_CRYPTO_SERVICE (TlsSetVerify, (Tls, VerifyMode));<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_VOID_CRYPTO_SERVICE (TlsSetVerify, (Tls, VerifyMode), 7);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -4048,7 +4052,7 @@ TlsSetVerifyHost (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    IN     CHAR8   *HostName<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (TlsSetVerifyHost, (Tls, Flags, HostName),<o:p></o:p></p>
<p class="MsoPlainText">> > > > EFI_UNSUPPORTED);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (TlsSetVerifyHost, (Tls, Flags, HostName),<o:p></o:p></p>
<p class="MsoPlainText">> > > > EFI_UNSUPPORTED, 7);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -4074,7 +4078,7 @@ TlsSetSessionId (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    IN     UINT16  SessionIdLen<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (TlsSetSessionId, (Tls, SessionId, SessionIdLen),<o:p></o:p></p>
<p class="MsoPlainText">> > > > EFI_UNSUPPORTED);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (TlsSetSessionId, (Tls, SessionId,<o:p></o:p></p>
<p class="MsoPlainText">> SessionIdLen),<o:p></o:p></p>
<p class="MsoPlainText">> > > > EFI_UNSUPPORTED, 7);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -4102,7 +4106,7 @@ TlsSetCaCertificate (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    IN     UINTN  DataSize<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (TlsSetCaCertificate, (Tls, Data, DataSize),<o:p></o:p></p>
<p class="MsoPlainText">> > > > EFI_UNSUPPORTED);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (TlsSetCaCertificate, (Tls, Data, DataSize),<o:p></o:p></p>
<p class="MsoPlainText">> > > > EFI_UNSUPPORTED, 7);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -4130,7 +4134,7 @@ TlsSetHostPublicCert (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    IN     UINTN  DataSize<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (TlsSetHostPublicCert, (Tls, Data, DataSize),<o:p></o:p></p>
<p class="MsoPlainText">> > > > EFI_UNSUPPORTED);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (TlsSetHostPublicCert, (Tls, Data, DataSize),<o:p></o:p></p>
<p class="MsoPlainText">> > > > EFI_UNSUPPORTED, 7);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -4160,7 +4164,7 @@ TlsSetHostPrivateKeyEx (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    IN     VOID   *Password  OPTIONAL<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (TlsSetHostPrivateKeyEx, (Tls, Data, DataSize,<o:p></o:p></p>
<p class="MsoPlainText">> > > > Password), EFI_UNSUPPORTED);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (TlsSetHostPrivateKeyEx, (Tls, Data, DataSize,<o:p></o:p></p>
<p class="MsoPlainText">> > > > Password), EFI_UNSUPPORTED, 14);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -4187,7 +4191,7 @@ TlsSetHostPrivateKey (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    IN     UINTN  DataSize<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (TlsSetHostPrivateKey, (Tls, Data, DataSize),<o:p></o:p></p>
<p class="MsoPlainText">> > > > EFI_UNSUPPORTED);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (TlsSetHostPrivateKey, (Tls, Data, DataSize),<o:p></o:p></p>
<p class="MsoPlainText">> > > > EFI_UNSUPPORTED, 14);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -4211,7 +4215,7 @@ TlsSetCertRevocationList (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    IN     UINTN  DataSize<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (TlsSetCertRevocationList, (Data, DataSize),<o:p></o:p></p>
<p class="MsoPlainText">> > > > EFI_UNSUPPORTED);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (TlsSetCertRevocationList, (Data, DataSize),<o:p></o:p></p>
<p class="MsoPlainText">> > > > EFI_UNSUPPORTED, 7);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -4239,7 +4243,7 @@ TlsSetSignatureAlgoList (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    IN     UINTN  DataSize<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (TlsSetSignatureAlgoList, (Tls, Data, DataSize),<o:p></o:p></p>
<p class="MsoPlainText">> > > > EFI_UNSUPPORTED);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (TlsSetSignatureAlgoList, (Tls, Data, DataSize),<o:p></o:p></p>
<p class="MsoPlainText">> > > > EFI_UNSUPPORTED, 14);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -4264,7 +4268,7 @@ TlsSetEcCurve (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    IN     UINTN  DataSize<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (TlsSetSignatureAlgoList, (Tls, Data, DataSize),<o:p></o:p></p>
<p class="MsoPlainText">> > > > EFI_UNSUPPORTED);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (TlsSetEcCurve, (Tls, Data, DataSize),<o:p></o:p></p>
<p class="MsoPlainText">> > > > EFI_UNSUPPORTED, 14);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -4286,7 +4290,7 @@ TlsGetVersion (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    IN     VOID  *Tls<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (TlsGetVersion, (Tls), 0);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (TlsGetVersion, (Tls), 0, 7);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -4308,7 +4312,7 @@ TlsGetConnectionEnd (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    IN     VOID  *Tls<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (TlsGetConnectionEnd, (Tls), 0);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (TlsGetConnectionEnd, (Tls), 0, 7);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -4332,7 +4336,7 @@ TlsGetCurrentCipher (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    IN OUT UINT16  *CipherId<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (TlsGetCurrentCipher, (Tls, CipherId),<o:p></o:p></p>
<p class="MsoPlainText">> > > > EFI_UNSUPPORTED);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (TlsGetCurrentCipher, (Tls, CipherId),<o:p></o:p></p>
<p class="MsoPlainText">> > > > EFI_UNSUPPORTED, 7);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -4358,7 +4362,7 @@ TlsGetCurrentCompressionId (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    IN OUT UINT8  *CompressionId<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (TlsGetCurrentCompressionId, (Tls,<o:p></o:p></p>
<p class="MsoPlainText">> > > CompressionId),<o:p></o:p></p>
<p class="MsoPlainText">> > > > EFI_UNSUPPORTED);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (TlsGetCurrentCompressionId, (Tls,<o:p></o:p></p>
<p class="MsoPlainText">> > > > CompressionId), EFI_UNSUPPORTED, 7);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -4380,7 +4384,7 @@ TlsGetVerify (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    IN     VOID  *Tls<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (TlsGetVerify, (Tls), 0);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (TlsGetVerify, (Tls), 0, 7);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -4406,7 +4410,7 @@ TlsGetSessionId (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    IN OUT UINT16  *SessionIdLen<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (TlsGetSessionId, (Tls, SessionId,<o:p></o:p></p>
<p class="MsoPlainText">> SessionIdLen),<o:p></o:p></p>
<p class="MsoPlainText">> > > > EFI_UNSUPPORTED);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (TlsGetSessionId, (Tls, SessionId,<o:p></o:p></p>
<p class="MsoPlainText">> SessionIdLen),<o:p></o:p></p>
<p class="MsoPlainText">> > > > EFI_UNSUPPORTED, 7);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -4427,7 +4431,7 @@ TlsGetClientRandom (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    IN OUT UINT8  *ClientRandom<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_VOID_CRYPTO_SERVICE (TlsGetClientRandom, (Tls,<o:p></o:p></p>
<p class="MsoPlainText">> > ClientRandom));<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_VOID_CRYPTO_SERVICE (TlsGetClientRandom, (Tls,<o:p></o:p></p>
<p class="MsoPlainText">> > ClientRandom),<o:p></o:p></p>
<p class="MsoPlainText">> > > > 7);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -4448,7 +4452,7 @@ TlsGetServerRandom (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    IN OUT UINT8  *ServerRandom<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_VOID_CRYPTO_SERVICE (TlsGetServerRandom, (Tls,<o:p></o:p></p>
<p class="MsoPlainText">> > > ServerRandom));<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_VOID_CRYPTO_SERVICE (TlsGetServerRandom, (Tls,<o:p></o:p></p>
<p class="MsoPlainText">> > > ServerRandom),<o:p></o:p></p>
<p class="MsoPlainText">> > > > 7);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -4472,7 +4476,7 @@ TlsGetKeyMaterial (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    IN OUT UINT8  *KeyMaterial<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (TlsGetKeyMaterial, (Tls, KeyMaterial),<o:p></o:p></p>
<p class="MsoPlainText">> > > > EFI_UNSUPPORTED);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (TlsGetKeyMaterial, (Tls, KeyMaterial),<o:p></o:p></p>
<p class="MsoPlainText">> > > > EFI_UNSUPPORTED, 7);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -4499,7 +4503,7 @@ TlsGetCaCertificate (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    IN OUT UINTN  *DataSize<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (TlsGetCaCertificate, (Tls, Data, DataSize),<o:p></o:p></p>
<p class="MsoPlainText">> > > > EFI_UNSUPPORTED);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (TlsGetCaCertificate, (Tls, Data, DataSize),<o:p></o:p></p>
<p class="MsoPlainText">> > > > EFI_UNSUPPORTED, 7);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -4527,7 +4531,7 @@ TlsGetHostPublicCert (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    IN OUT UINTN  *DataSize<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (TlsGetHostPublicCert, (Tls, Data, DataSize),<o:p></o:p></p>
<p class="MsoPlainText">> > > > EFI_UNSUPPORTED);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (TlsGetHostPublicCert, (Tls, Data, DataSize),<o:p></o:p></p>
<p class="MsoPlainText">> > > > EFI_UNSUPPORTED, 7);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -4554,7 +4558,7 @@ TlsGetHostPrivateKey (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    IN OUT UINTN  *DataSize<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (TlsGetHostPrivateKey, (Tls, Data, DataSize),<o:p></o:p></p>
<p class="MsoPlainText">> > > > EFI_UNSUPPORTED);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (TlsGetHostPrivateKey, (Tls, Data, DataSize),<o:p></o:p></p>
<p class="MsoPlainText">> > > > EFI_UNSUPPORTED, 7);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -4579,7 +4583,7 @@ TlsGetCertRevocationList (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    IN OUT UINTN  *DataSize<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (TlsGetCertRevocationList, (Data, DataSize),<o:p></o:p></p>
<p class="MsoPlainText">> > > > EFI_UNSUPPORTED);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (TlsGetCertRevocationList, (Data, DataSize),<o:p></o:p></p>
<p class="MsoPlainText">> > > > EFI_UNSUPPORTED, 7);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -4615,7 +4619,8 @@ TlsGetExportKey (<o:p></o:p></p>
<p class="MsoPlainText">> > > >      TlsGetExportKey,<o:p></o:p></p>
<p class="MsoPlainText">> > > >      (Tls, Label, Context, ContextLen,<o:p></o:p></p>
<p class="MsoPlainText">> > > >       KeyBuffer, KeyBufferLen),<o:p></o:p></p>
<p class="MsoPlainText">> > > > -    EFI_UNSUPPORTED<o:p></o:p></p>
<p class="MsoPlainText">> > > > +    EFI_UNSUPPORTED,<o:p></o:p></p>
<p class="MsoPlainText">> > > > +    14<o:p></o:p></p>
<p class="MsoPlainText">> > > >      );<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -4634,7 +4639,7 @@ BigNumInit (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    VOID<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (BigNumInit, (), NULL);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (BigNumInit, (), NULL, 12);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -4652,7 +4657,7 @@ BigNumFromBin (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    IN UINTN        Len<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (BigNumFromBin, (Buf, Len), NULL);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (BigNumFromBin, (Buf, Len), NULL, 12);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -4671,7 +4676,7 @@ BigNumToBin (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    OUT UINT8      *Buf<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (BigNumToBin, (Bn, Buf), -1);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (BigNumToBin, (Bn, Buf), -1, 12);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -4687,7 +4692,7 @@ BigNumFree (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    IN BOOLEAN  Clear<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_VOID_CRYPTO_SERVICE (BigNumFree, (Bn, Clear));<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_VOID_CRYPTO_SERVICE (BigNumFree, (Bn, Clear), 12);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -4710,7 +4715,7 @@ BigNumAdd (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    OUT VOID       *BnRes<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (BigNumAdd, (BnA, BnB, BnRes), FALSE);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (BigNumAdd, (BnA, BnB, BnRes), FALSE, 12);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -4733,7 +4738,7 @@ BigNumSub (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    OUT VOID       *BnRes<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (BigNumSub, (BnA, BnB, BnRes), FALSE);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (BigNumSub, (BnA, BnB, BnRes), FALSE, 12);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -4756,7 +4761,7 @@ BigNumMod (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    OUT VOID       *BnRes<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (BigNumMod, (BnA, BnB, BnRes), FALSE);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (BigNumMod, (BnA, BnB, BnRes), FALSE, 12);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -4781,7 +4786,7 @@ BigNumExpMod (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    OUT VOID       *BnRes<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (BigNumExpMod, (BnA, BnP, BnM, BnRes),<o:p></o:p></p>
<p class="MsoPlainText">> > FALSE);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (BigNumExpMod, (BnA, BnP, BnM, BnRes),<o:p></o:p></p>
<p class="MsoPlainText">> > FALSE,<o:p></o:p></p>
<p class="MsoPlainText">> > > > 12);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -4804,7 +4809,7 @@ BigNumInverseMod (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    OUT VOID       *BnRes<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (BigNumInverseMod, (BnA, BnM, BnRes),<o:p></o:p></p>
<p class="MsoPlainText">> > FALSE);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (BigNumInverseMod, (BnA, BnM, BnRes),<o:p></o:p></p>
<p class="MsoPlainText">> FALSE,<o:p></o:p></p>
<p class="MsoPlainText">> > > > 12);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -4827,7 +4832,7 @@ BigNumDiv (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    OUT VOID       *BnRes<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (BigNumDiv, (BnA, BnB, BnRes), FALSE);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (BigNumDiv, (BnA, BnB, BnRes), FALSE, 12);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -4852,7 +4857,7 @@ BigNumMulMod (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    OUT VOID       *BnRes<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (BigNumMulMod, (BnA, BnB, BnM, BnRes),<o:p></o:p></p>
<p class="MsoPlainText">> > > FALSE);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (BigNumMulMod, (BnA, BnB, BnM, BnRes),<o:p></o:p></p>
<p class="MsoPlainText">> > FALSE,<o:p></o:p></p>
<p class="MsoPlainText">> > > > 12);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -4872,7 +4877,7 @@ BigNumCmp (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    IN CONST VOID  *BnB<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (BigNumCmp, (BnA, BnB), 0);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (BigNumCmp, (BnA, BnB), 0, 12);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -4888,7 +4893,7 @@ BigNumBits (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    IN CONST VOID  *Bn<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (BigNumBits, (Bn), 0);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (BigNumBits, (Bn), 0, 12);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -4904,7 +4909,7 @@ BigNumBytes (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    IN CONST VOID  *Bn<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (BigNumBytes, (Bn), 0);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (BigNumBytes, (Bn), 0, 12);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -4923,7 +4928,7 @@ BigNumIsWord (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    IN UINTN       Num<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (BigNumIsWord, (Bn, Num), FALSE);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (BigNumIsWord, (Bn, Num), FALSE, 12);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -4940,7 +4945,7 @@ BigNumIsOdd (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    IN CONST VOID  *Bn<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (BigNumIsOdd, (Bn), FALSE);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (BigNumIsOdd, (Bn), FALSE, 12);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -4959,7 +4964,7 @@ BigNumCopy (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    IN CONST VOID  *BnSrc<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (BigNumCopy, (BnDst, BnSrc), NULL);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (BigNumCopy, (BnDst, BnSrc), NULL, 12);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -4974,7 +4979,7 @@ BigNumValueOne (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    VOID<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (BigNumValueOne, (), NULL);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (BigNumValueOne, (), NULL, 12);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -4997,7 +5002,7 @@ BigNumRShift (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    OUT VOID       *BnRes<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (BigNumRShift, (Bn, N, BnRes), FALSE);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (BigNumRShift, (Bn, N, BnRes), FALSE, 12);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -5013,7 +5018,7 @@ BigNumConstTime (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    IN VOID  *Bn<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_VOID_CRYPTO_SERVICE (BigNumConstTime, (Bn));<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_VOID_CRYPTO_SERVICE (BigNumConstTime, (Bn), 12);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -5036,7 +5041,7 @@ BigNumSqrMod (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    OUT VOID       *BnRes<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (BigNumSqrMod, (BnA, BnM, BnRes), FALSE);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (BigNumSqrMod, (BnA, BnM, BnRes), FALSE,<o:p></o:p></p>
<p class="MsoPlainText">> > 12);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -5052,7 +5057,7 @@ BigNumNewContext (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    VOID<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (BigNumNewContext, (), NULL);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (BigNumNewContext, (), NULL, 12);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -5066,7 +5071,7 @@ BigNumContextFree (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    IN VOID  *BnCtx<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_VOID_CRYPTO_SERVICE (BigNumContextFree, (BnCtx));<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_VOID_CRYPTO_SERVICE (BigNumContextFree, (BnCtx), 12);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -5085,7 +5090,7 @@ BigNumSetUint (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    IN UINTN  Val<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (BigNumSetUint, (Bn, Val), FALSE);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (BigNumSetUint, (Bn, Val), FALSE, 12);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -5108,7 +5113,7 @@ BigNumAddMod (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    OUT VOID       *BnRes<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (BigNumAddMod, (BnA, BnB, BnM, BnRes),<o:p></o:p></p>
<p class="MsoPlainText">> > > FALSE);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (BigNumAddMod, (BnA, BnB, BnM, BnRes),<o:p></o:p></p>
<p class="MsoPlainText">> > > FALSE,<o:p></o:p></p>
<p class="MsoPlainText">> > > > 12);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -5128,7 +5133,7 @@ EcGroupInit (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    IN UINTN  CryptoNid<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (EcGroupInit, (CryptoNid), NULL);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (EcGroupInit, (CryptoNid), NULL, 13);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -5156,7 +5161,7 @@ EcGroupGetCurve (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    IN VOID        *BnCtx<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (EcGroupGetCurve, (EcGroup, BnPrime, BnA,<o:p></o:p></p>
<p class="MsoPlainText">> > BnB,<o:p></o:p></p>
<p class="MsoPlainText">> > > > BnCtx), FALSE);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (EcGroupGetCurve, (EcGroup, BnPrime, BnA,<o:p></o:p></p>
<p class="MsoPlainText">> > BnB,<o:p></o:p></p>
<p class="MsoPlainText">> > > > BnCtx), FALSE, 13);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -5178,7 +5183,7 @@ EcGroupGetOrder (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    OUT VOID  *BnOrder<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (EcGroupGetOrder, (EcGroup, BnOrder),<o:p></o:p></p>
<p class="MsoPlainText">> FALSE);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (EcGroupGetOrder, (EcGroup, BnOrder),<o:p></o:p></p>
<p class="MsoPlainText">> FALSE,<o:p></o:p></p>
<p class="MsoPlainText">> > > 13);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -5192,7 +5197,7 @@ EcGroupFree (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    IN VOID  *EcGroup<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_VOID_CRYPTO_SERVICE (EcGroupFree, (EcGroup));<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_VOID_CRYPTO_SERVICE (EcGroupFree, (EcGroup), 13);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -5210,7 +5215,7 @@ EcPointInit (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    IN CONST VOID  *EcGroup<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (EcPointInit, (EcGroup), NULL);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (EcPointInit, (EcGroup), NULL, 13);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -5226,7 +5231,7 @@ EcPointDeInit (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    IN BOOLEAN  Clear<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_VOID_CRYPTO_SERVICE (EcPointDeInit, (EcPoint, Clear));<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_VOID_CRYPTO_SERVICE (EcPointDeInit, (EcPoint, Clear), 13);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -5254,7 +5259,7 @@ EcPointGetAffineCoordinates (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    IN VOID        *BnCtx<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (EcPointGetAffineCoordinates, (EcGroup,<o:p></o:p></p>
<p class="MsoPlainText">> > EcPoint,<o:p></o:p></p>
<p class="MsoPlainText">> > > > BnX, BnY, BnCtx), FALSE);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (EcPointGetAffineCoordinates, (EcGroup,<o:p></o:p></p>
<p class="MsoPlainText">> > EcPoint,<o:p></o:p></p>
<p class="MsoPlainText">> > > > BnX, BnY, BnCtx), FALSE, 13);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -5279,7 +5284,7 @@ EcPointSetAffineCoordinates (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    IN VOID        *BnCtx<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (EcPointSetAffineCoordinates, (EcGroup,<o:p></o:p></p>
<p class="MsoPlainText">> > EcPoint,<o:p></o:p></p>
<p class="MsoPlainText">> > > > BnX, BnY, BnCtx), FALSE);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (EcPointSetAffineCoordinates, (EcGroup,<o:p></o:p></p>
<p class="MsoPlainText">> > EcPoint,<o:p></o:p></p>
<p class="MsoPlainText">> > > > BnX, BnY, BnCtx), FALSE, 13);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -5305,7 +5310,7 @@ EcPointAdd (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    IN VOID        *BnCtx<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (EcPointAdd, (EcGroup, EcPointResult,<o:p></o:p></p>
<p class="MsoPlainText">> EcPointA,<o:p></o:p></p>
<p class="MsoPlainText">> > > > EcPointB, BnCtx), FALSE);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (EcPointAdd, (EcGroup, EcPointResult,<o:p></o:p></p>
<p class="MsoPlainText">> EcPointA,<o:p></o:p></p>
<p class="MsoPlainText">> > > > EcPointB, BnCtx), FALSE, 13);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -5331,7 +5336,7 @@ EcPointMul (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    IN VOID        *BnCtx<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (EcPointMul, (EcGroup, EcPointResult, EcPoint,<o:p></o:p></p>
<p class="MsoPlainText">> > > > BnPScalar, BnCtx), FALSE);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (EcPointMul, (EcGroup, EcPointResult, EcPoint,<o:p></o:p></p>
<p class="MsoPlainText">> > > > BnPScalar, BnCtx), FALSE, 13);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -5352,7 +5357,7 @@ EcPointInvert (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    IN VOID        *BnCtx<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (EcPointInvert, (EcGroup, EcPoint, BnCtx),<o:p></o:p></p>
<p class="MsoPlainText">> > FALSE);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (EcPointInvert, (EcGroup, EcPoint, BnCtx),<o:p></o:p></p>
<p class="MsoPlainText">> > FALSE,<o:p></o:p></p>
<p class="MsoPlainText">> > > > 13);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -5373,7 +5378,7 @@ EcPointIsOnCurve (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    IN VOID        *BnCtx<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (EcPointIsOnCurve, (EcGroup, EcPoint, BnCtx),<o:p></o:p></p>
<p class="MsoPlainText">> > > > FALSE);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (EcPointIsOnCurve, (EcGroup, EcPoint, BnCtx),<o:p></o:p></p>
<p class="MsoPlainText">> > > > FALSE, 13);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -5392,7 +5397,7 @@ EcPointIsAtInfinity (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    IN CONST VOID  *EcPoint<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (EcPointIsAtInfinity, (EcGroup, EcPoint),<o:p></o:p></p>
<p class="MsoPlainText">> FALSE);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (EcPointIsAtInfinity, (EcGroup, EcPoint), FALSE,<o:p></o:p></p>
<p class="MsoPlainText">> > > 13);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -5415,7 +5420,7 @@ EcPointEqual (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    IN VOID        *BnCtx<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (EcPointEqual, (EcGroup, EcPointA, EcPointB,<o:p></o:p></p>
<p class="MsoPlainText">> > > > BnCtx), FALSE);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (EcPointEqual, (EcGroup, EcPointA, EcPointB,<o:p></o:p></p>
<p class="MsoPlainText">> > > > BnCtx), FALSE, 13);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -5445,7 +5450,7 @@ EcPointSetCompressedCoordinates (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    IN VOID        *BnCtx<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (EcPointSetCompressedCoordinates, (EcGroup,<o:p></o:p></p>
<p class="MsoPlainText">> > > > EcPoint, BnX, YBit, BnCtx), FALSE);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (EcPointSetCompressedCoordinates,<o:p></o:p></p>
<p class="MsoPlainText">> (EcGroup,<o:p></o:p></p>
<p class="MsoPlainText">> > > > EcPoint, BnX, YBit, BnCtx), FALSE, 13);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -5462,7 +5467,7 @@ EcNewByNid (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    IN UINTN  Nid<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (EcNewByNid, (Nid), NULL);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (EcNewByNid, (Nid), NULL, 13);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -5476,7 +5481,7 @@ EcFree (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    IN  VOID  *EcContext<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_VOID_CRYPTO_SERVICE (EcFree, (EcContext));<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_VOID_CRYPTO_SERVICE (EcFree, (EcContext), 13);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -5513,7 +5518,7 @@ EcGenerateKey (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    IN OUT  UINTN  *PublicKeySize<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (EcGenerateKey, (EcContext, PublicKey,<o:p></o:p></p>
<p class="MsoPlainText">> > > > PublicKeySize), FALSE);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (EcGenerateKey, (EcContext, PublicKey,<o:p></o:p></p>
<p class="MsoPlainText">> > > > PublicKeySize), FALSE, 13);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -5538,7 +5543,7 @@ EcGetPubKey (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    IN OUT  UINTN  *PublicKeySize<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (EcGetPubKey, (EcContext, PublicKey,<o:p></o:p></p>
<p class="MsoPlainText">> > > PublicKeySize),<o:p></o:p></p>
<p class="MsoPlainText">> > > > FALSE);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (EcGetPubKey, (EcContext, PublicKey,<o:p></o:p></p>
<p class="MsoPlainText">> > > > PublicKeySize), FALSE, 13);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -5577,7 +5582,7 @@ EcDhComputeKey (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    IN OUT  UINTN        *KeySize<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (EcDhComputeKey, (EcContext, PeerPublic,<o:p></o:p></p>
<p class="MsoPlainText">> > > > PeerPublicSize, CompressFlag, Key, KeySize), FALSE);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (EcDhComputeKey, (EcContext, PeerPublic,<o:p></o:p></p>
<p class="MsoPlainText">> > > > PeerPublicSize, CompressFlag, Key, KeySize), FALSE, 13);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -5604,7 +5609,7 @@ EcGetPublicKeyFromX509 (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    OUT  VOID         **EcContext<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (EcGetPublicKeyFromX509, (Cert, CertSize,<o:p></o:p></p>
<p class="MsoPlainText">> > > > EcContext), FALSE);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (EcGetPublicKeyFromX509, (Cert, CertSize,<o:p></o:p></p>
<p class="MsoPlainText">> > > > EcContext), FALSE, 15);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -5633,7 +5638,7 @@ EcGetPrivateKeyFromPem (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    OUT  VOID         **EcContext<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (EcGetPrivateKeyFromPem, (PemData,<o:p></o:p></p>
<p class="MsoPlainText">> PemSize,<o:p></o:p></p>
<p class="MsoPlainText">> > > > Password, EcContext), FALSE);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (EcGetPrivateKeyFromPem, (PemData,<o:p></o:p></p>
<p class="MsoPlainText">> PemSize,<o:p></o:p></p>
<p class="MsoPlainText">> > > > Password, EcContext), FALSE, 15);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -5676,7 +5681,7 @@ EcDsaSign (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    IN OUT  UINTN        *SigSize<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (EcDsaSign, (EcContext, HashNid,<o:p></o:p></p>
<p class="MsoPlainText">> MessageHash,<o:p></o:p></p>
<p class="MsoPlainText">> > > > HashSize, Signature, SigSize), FALSE);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (EcDsaSign, (EcContext, HashNid,<o:p></o:p></p>
<p class="MsoPlainText">> MessageHash,<o:p></o:p></p>
<p class="MsoPlainText">> > > > HashSize, Signature, SigSize), FALSE, 15);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >  /**<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -5713,5 +5718,5 @@ EcDsaVerify (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    IN  UINTN        SigSize<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  CALL_CRYPTO_SERVICE (EcDsaVerify, (EcContext, HashNid,<o:p></o:p></p>
<p class="MsoPlainText">> > MessageHash,<o:p></o:p></p>
<p class="MsoPlainText">> > > > HashSize, Signature, SigSize), FALSE);<o:p></o:p></p>
<p class="MsoPlainText">> > > > +  CALL_CRYPTO_SERVICE (EcDsaVerify, (EcContext, HashNid,<o:p></o:p></p>
<p class="MsoPlainText">> > MessageHash,<o:p></o:p></p>
<p class="MsoPlainText">> > > > HashSize, Signature, SigSize), FALSE, 15);<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > > diff --git a/CryptoPkg/Library/BaseCryptLibOnProtocolPpi/DxeCryptLib.c<o:p></o:p></p>
<p class="MsoPlainText">> > > > b/CryptoPkg/Library/BaseCryptLibOnProtocolPpi/DxeCryptLib.c<o:p></o:p></p>
<p class="MsoPlainText">> > > > index dc7527bb01..fe9cdc0d4d 100644<o:p></o:p></p>
<p class="MsoPlainText">> > > > --- a/CryptoPkg/Library/BaseCryptLibOnProtocolPpi/DxeCryptLib.c<o:p></o:p></p>
<p class="MsoPlainText">> > > > +++ b/CryptoPkg/Library/BaseCryptLibOnProtocolPpi/DxeCryptLib.c<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -49,7 +49,6 @@ DxeCryptLibConstructor (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > >    EFI_STATUS  Status;<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  UINTN       Version;<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >    Status = gBS->LocateProtocol (<o:p></o:p></p>
<p class="MsoPlainText">> > > >                    &gEdkiiCryptoProtocolGuid,<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -65,13 +64,5 @@ DxeCryptLibConstructor (<o:p></o:p></p>
<p class="MsoPlainText">> > > >      return EFI_NOT_FOUND;<o:p></o:p></p>
<p class="MsoPlainText">> > > >    }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > > -  Version = mCryptoProtocol->GetVersion ();<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  if (Version < EDKII_CRYPTO_VERSION) {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -    DEBUG ((DEBUG_ERROR, "[DxeCryptLib] Crypto Protocol<o:p></o:p></p>
<p class="MsoPlainText">> unsupported<o:p></o:p></p>
<p class="MsoPlainText">> > > > version %d\n", Version));<o:p></o:p></p>
<p class="MsoPlainText">> > > > -    ASSERT (Version >= EDKII_CRYPTO_VERSION);<o:p></o:p></p>
<p class="MsoPlainText">> > > > -    mCryptoProtocol = NULL;<o:p></o:p></p>
<p class="MsoPlainText">> > > > -    return EFI_NOT_FOUND;<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  }<o:p></o:p></p>
<p class="MsoPlainText">> > > > -<o:p></o:p></p>
<p class="MsoPlainText">> > > >    return EFI_SUCCESS;<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > > diff --git a/CryptoPkg/Library/BaseCryptLibOnProtocolPpi/PeiCryptLib.c<o:p></o:p></p>
<p class="MsoPlainText">> > > > b/CryptoPkg/Library/BaseCryptLibOnProtocolPpi/PeiCryptLib.c<o:p></o:p></p>
<p class="MsoPlainText">> > > > index 51f858302f..6ad1d3afe0 100644<o:p></o:p></p>
<p class="MsoPlainText">> > > > --- a/CryptoPkg/Library/BaseCryptLibOnProtocolPpi/PeiCryptLib.c<o:p></o:p></p>
<p class="MsoPlainText">> > > > +++ b/CryptoPkg/Library/BaseCryptLibOnProtocolPpi/PeiCryptLib.c<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -30,7 +30,6 @@ GetCryptoServices (<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > >    EFI_STATUS        Status;<o:p></o:p></p>
<p class="MsoPlainText">> > > >    EDKII_CRYPTO_PPI  *CryptoPpi;<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  UINTN             Version;<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >    CryptoPpi = NULL;<o:p></o:p></p>
<p class="MsoPlainText">> > > >    Status    = PeiServicesLocatePpi (<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -46,12 +45,5 @@ GetCryptoServices (<o:p></o:p></p>
<p class="MsoPlainText">> > > >      return NULL;<o:p></o:p></p>
<p class="MsoPlainText">> > > >    }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > > -  Version = CryptoPpi->GetVersion ();<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  if (Version < EDKII_CRYPTO_VERSION) {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -    DEBUG ((DEBUG_ERROR, "[PeiCryptLib] Crypto PPI unsupported<o:p></o:p></p>
<p class="MsoPlainText">> > > > version %d\n", Version));<o:p></o:p></p>
<p class="MsoPlainText">> > > > -    ASSERT (Version >= EDKII_CRYPTO_VERSION);<o:p></o:p></p>
<p class="MsoPlainText">> > > > -    return NULL;<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  }<o:p></o:p></p>
<p class="MsoPlainText">> > > > -<o:p></o:p></p>
<p class="MsoPlainText">> > > >    return (VOID *)CryptoPpi;<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > > diff --git<o:p></o:p></p>
<p class="MsoPlainText">> a/CryptoPkg/Library/BaseCryptLibOnProtocolPpi/SmmCryptLib.c<o:p></o:p></p>
<p class="MsoPlainText">> > > > b/CryptoPkg/Library/BaseCryptLibOnProtocolPpi/SmmCryptLib.c<o:p></o:p></p>
<p class="MsoPlainText">> > > > index be0f44e63b..6c7c75c8a7 100644<o:p></o:p></p>
<p class="MsoPlainText">> > > > --- a/CryptoPkg/Library/BaseCryptLibOnProtocolPpi/SmmCryptLib.c<o:p></o:p></p>
<p class="MsoPlainText">> > > > +++ b/CryptoPkg/Library/BaseCryptLibOnProtocolPpi/SmmCryptLib.c<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -52,7 +52,6 @@ SmmCryptLibConstructor (<o:p></o:p></p>
<p class="MsoPlainText">> > > >    )<o:p></o:p></p>
<p class="MsoPlainText">> > > >  {<o:p></o:p></p>
<p class="MsoPlainText">> > > >    EFI_STATUS  Status;<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  UINTN       Version;<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > >    Status = gSmst->SmmLocateProtocol (<o:p></o:p></p>
<p class="MsoPlainText">> > > >                      &gEdkiiSmmCryptoProtocolGuid,<o:p></o:p></p>
<p class="MsoPlainText">> > > > @@ -67,13 +66,5 @@ SmmCryptLibConstructor (<o:p></o:p></p>
<p class="MsoPlainText">> > > >      return EFI_NOT_FOUND;<o:p></o:p></p>
<p class="MsoPlainText">> > > >    }<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > > -  Version = mSmmCryptoProtocol->GetVersion ();<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  if (Version < EDKII_CRYPTO_VERSION) {<o:p></o:p></p>
<p class="MsoPlainText">> > > > -    DEBUG ((DEBUG_ERROR, "[SmmCryptLib] Crypto SMM Protocol<o:p></o:p></p>
<p class="MsoPlainText">> > > > unsupported version %d\n", Version));<o:p></o:p></p>
<p class="MsoPlainText">> > > > -    ASSERT (Version >= EDKII_CRYPTO_VERSION);<o:p></o:p></p>
<p class="MsoPlainText">> > > > -    mSmmCryptoProtocol = NULL;<o:p></o:p></p>
<p class="MsoPlainText">> > > > -    return EFI_NOT_FOUND;<o:p></o:p></p>
<p class="MsoPlainText">> > > > -  }<o:p></o:p></p>
<p class="MsoPlainText">> > > > -<o:p></o:p></p>
<p class="MsoPlainText">> > > >    return EFI_SUCCESS;<o:p></o:p></p>
<p class="MsoPlainText">> > > >  }<o:p></o:p></p>
<p class="MsoPlainText">> > > > --<o:p></o:p></p>
<p class="MsoPlainText">> > > > 2.31.1.windows.1<o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> > > ><o:p></o:p></p>
<p class="MsoPlainText">> ><o:p></o:p></p>
<p class="MsoPlainText">> ><o:p></o:p></p>
<p class="MsoPlainText">> ><o:p></o:p></p>
<p class="MsoPlainText">> > <o:p></o:p></p>
<p class="MsoPlainText">> ><o:p></o:p></p>
<p class="MsoPlainText"><o:p> </o:p></p>
</div>
</body>
</html>


<div width="1" style="color:white;clear:both">_._,_._,_</div>
<hr>


Groups.io Links:<p>


  
    You receive all messages sent to this group.
  
  


<p>
<a target="_blank" href="https://edk2.groups.io/g/devel/message/98134">View/Reply Online (#98134)</a> |


  

|

  <a target="_blank" href="https://groups.io/mt/95760432/1813853">Mute This Topic</a>

| <a href="https://edk2.groups.io/g/devel/post">New Topic</a><br>




<a href="https://edk2.groups.io/g/devel/editsub/1813853">Your Subscription</a> |
<a href="mailto:devel+owner@edk2.groups.io">Contact Group Owner</a> |

<a href="https://edk2.groups.io/g/devel/unsub">Unsubscribe</a>

 [edk2-devel-archive@redhat.com]<br>
<div width="1" style="color:white;clear:both">_._,_._,_</div>