]>
git.saurik.com Git - apple/security.git/blob - SecurityTests/clxutils/p12Parse/pkcs12Parsed.cpp
2 * Copyright (c) 2003,2005 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
7 * obtain a copy of the License at http://www.apple.com/publicsource and
8 * read it before using this file.
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
12 * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
13 * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
14 * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
15 * Please see the License for the specific language governing rights and
16 * limitations under the License.
20 * pkcs12Parsed.h - Parsed contents of a p12 blob
23 #include "pkcs12Parsed.h"
26 P12KnownBlobs::P12KnownBlobs(
28 : mBlobs(NULL
), mNumBlobs(0), mCoder(coder
)
33 void P12KnownBlobs::addBlob(
34 const CSSM_DATA
&blob
)
36 /* coder doesn't have a realloc */
38 (CSSM_DATA
*)mCoder
.malloc((mNumBlobs
+ 1) * sizeof(CSSM_DATA
));
39 memmove(newBlobs
, mBlobs
, mNumBlobs
* sizeof(CSSM_DATA
));
40 newBlobs
[mNumBlobs
++] = blob
;
44 P12UnknownBlob::P12UnknownBlob(
45 const CSSM_DATA
&blob
,
51 strcpy(mDescr
, descr
);
54 P12UnknownBlob::P12UnknownBlob(
55 const CSSM_DATA
&blob
,
63 P12UnknownBlobs::P12UnknownBlobs(
65 : mBlobs(NULL
), mNumBlobs(0), mCoder(coder
)
70 P12UnknownBlobs::~P12UnknownBlobs()
72 for(unsigned dex
=0; dex
<mNumBlobs
; dex
++) {
77 void P12UnknownBlobs::addBlob(
80 /* coder doesn't have a realloc */
81 P12UnknownBlob
**newBlobs
=
82 (P12UnknownBlob
**)mCoder
.malloc((mNumBlobs
+ 1) *
83 sizeof(P12UnknownBlob
*));
84 memmove(newBlobs
, mBlobs
, mNumBlobs
* sizeof(P12UnknownBlob
*));
85 newBlobs
[mNumBlobs
++] = blob
;
89 P12Parsed::P12Parsed(SecNssCoder
&coder
)
90 : mCoder(coder
), mCerts(coder
), mCrls(coder
), mUnknown(coder
)