]>
git.saurik.com Git - apple/security.git/blob - cdsa/cdsa_utilities/endian.cpp
f890d5a488e08216eb3095ed1244cf4d62ad90ac
2 * Copyright (c) 2002 Apple Computer, Inc. All Rights Reserved.
4 * The contents of this file constitute Original Code as defined in and are
5 * subject to the Apple Public Source License Version 1.2 (the 'License').
6 * You may not use this file except in compliance with the License. Please obtain
7 * a copy of the License at http://www.apple.com/publicsource and read it before
10 * This Original Code and all software distributed under the License are
11 * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESS
12 * OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, INCLUDING WITHOUT
13 * LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
14 * PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. Please see the License for the
15 * specific language governing rights and limitations under the License.
20 // Byte order ("endian-ness") handling
22 #include <Security/endian.h>
27 void n2hi(CssmKey::Header
&header
)
29 header
.HeaderVersion
= n2h(header
.HeaderVersion
);
30 header
.CspId
.Data1
= n2h(header
.CspId
.Data1
);
31 header
.CspId
.Data2
= n2h(header
.CspId
.Data2
);
32 header
.CspId
.Data3
= n2h(header
.CspId
.Data3
);
33 header
.BlobType
= n2h(header
.BlobType
);
34 header
.Format
= n2h(header
.Format
);
35 header
.AlgorithmId
= n2h(header
.AlgorithmId
);
36 header
.KeyClass
= n2h(header
.KeyClass
);
37 header
.LogicalKeySizeInBits
= n2h(header
.LogicalKeySizeInBits
);
38 header
.KeyAttr
= n2h(header
.KeyAttr
);
39 header
.KeyUsage
= n2h(header
.KeyUsage
);
40 header
.WrapAlgorithmId
= n2h(header
.WrapAlgorithmId
);
41 header
.WrapMode
= n2h(header
.WrapMode
);
42 header
.Reserved
= n2h(header
.Reserved
);
45 void h2ni(CssmKey::Header
&key
)
50 } // end namespace Security