diff options
author | Darren Krahn <dkrahn@google.com> | 2019-03-27 09:06:09 -0700 |
---|---|---|
committer | android-build-merger <android-build-merger@google.com> | 2019-03-27 09:06:09 -0700 |
commit | 732e2109f14ec5accc52c0693890a67d2129f93a (patch) | |
tree | 5acf266863308ea4d4c6e226cfd322730ac74e4c /ext/ipp/sources/ippcp/pcpbn_pack.c | |
parent | 3d0cccb29c9431214978290258499d46cc6f7bd4 (diff) | |
parent | 07de51c7e8761a870284e9832d82916892800b44 (diff) | |
download | epid-sdk-732e2109f14ec5accc52c0693890a67d2129f93a.tar.gz |
Update epid_sdk to use Intel IPP crypto library version 2019 update 1, per CVE-2018-12155. am: 10cdf58422
am: 07de51c7e8
Change-Id: Iaed2254185a76e8d78c887d117c0aba8b22ff400
Diffstat (limited to 'ext/ipp/sources/ippcp/pcpbn_pack.c')
-rw-r--r-- | ext/ipp/sources/ippcp/pcpbn_pack.c | 74 |
1 files changed, 74 insertions, 0 deletions
diff --git a/ext/ipp/sources/ippcp/pcpbn_pack.c b/ext/ipp/sources/ippcp/pcpbn_pack.c new file mode 100644 index 0000000..15038ec --- /dev/null +++ b/ext/ipp/sources/ippcp/pcpbn_pack.c @@ -0,0 +1,74 @@ +/******************************************************************************* +* Copyright 2002-2018 Intel Corporation +* All Rights Reserved. +* +* If this software was obtained under the Intel Simplified Software License, +* the following terms apply: +* +* The source code, information and material ("Material") contained herein is +* owned by Intel Corporation or its suppliers or licensors, and title to such +* Material remains with Intel Corporation or its suppliers or licensors. The +* Material contains proprietary information of Intel or its suppliers and +* licensors. The Material is protected by worldwide copyright laws and treaty +* provisions. No part of the Material may be used, copied, reproduced, +* modified, published, uploaded, posted, transmitted, distributed or disclosed +* in any way without Intel's prior express written permission. No license under +* any patent, copyright or other intellectual property rights in the Material +* is granted to or conferred upon you, either expressly, by implication, +* inducement, estoppel or otherwise. Any license under such intellectual +* property rights must be express and approved by Intel in writing. +* +* Unless otherwise agreed by Intel in writing, you may not remove or alter this +* notice or any other notice embedded in Materials by Intel or Intel's +* suppliers or licensors in any way. +* +* +* If this software was obtained under the Apache License, Version 2.0 (the +* "License"), the following terms apply: +* +* You may not use this file except in compliance with the License. You may +* obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 +* +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* +* See the License for the specific language governing permissions and +* limitations under the License. +*******************************************************************************/ + +/* +// Intel(R) Integrated Performance Primitives +// Cryptographic Primitives (ippcp) +// +// Contents: +// cpPackBigNumCtx() +// +// +*/ + +#include "owndefs.h" +#include "owncp.h" +#include "pcpbn.h" +#include "pcptool.h" + + +/*F* +// Name: cpPackBigNumCtx +// +// Purpose: Serialize bigNum context +// +// Parameters: +// pBN BigNum +// pBuffer buffer +*F*/ +void cpPackBigNumCtx(const IppsBigNumState* pBN, Ipp8u* pBuffer) +{ + IppsBigNumState* pAlignedBuffer = (IppsBigNumState*)(IPP_ALIGNED_PTR((pBuffer), BN_ALIGNMENT)); + CopyBlock(pBN, pAlignedBuffer, sizeof(IppsBigNumState)); + BN_NUMBER(pAlignedBuffer) = (BNU_CHUNK_T*)((Ipp8u*)NULL + IPP_UINT_PTR(BN_NUMBER(pBN))-IPP_UINT_PTR(pBN)); + BN_BUFFER(pAlignedBuffer) = (BNU_CHUNK_T*)((Ipp8u*)NULL + IPP_UINT_PTR(BN_BUFFER(pBN))-IPP_UINT_PTR(pBN)); + CopyBlock(BN_NUMBER(pBN), (Ipp8u*)pAlignedBuffer+IPP_UINT_PTR(BN_NUMBER(pAlignedBuffer)), BN_ROOM(pBN)*sizeof(BNU_CHUNK_T)); + CopyBlock(BN_BUFFER(pBN), (Ipp8u*)pAlignedBuffer+IPP_UINT_PTR(BN_BUFFER(pAlignedBuffer)), BN_ROOM(pBN)*sizeof(BNU_CHUNK_T)); +} |