]> git.saurik.com Git - apple/security.git/blame - Keychain/SecTrustedApplication.cpp
Security-54.1.9.tar.gz
[apple/security.git] / Keychain / SecTrustedApplication.cpp
CommitLineData
29654253
A
1/*
2 * Copyright (c) 2002 Apple Computer, Inc. All Rights Reserved.
3 *
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
8 * using this file.
9 *
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.
16 */
17
18#include <Security/SecTrustedApplication.h>
19
20#include "SecBridge.h"
21
22
23CFTypeID
24SecTrustedApplicationGetTypeID(void)
25{
26 BEGIN_SECAPI
27
28 return gTypes().trustedApplication.typeId;
29
30 END_SECAPI1(_kCFRuntimeNotATypeID)
31}
32
33
34OSStatus
35SecTrustedApplicationCreateFromPath(const char *path, SecTrustedApplicationRef *appRef)
36{
37 BEGIN_SECAPI
38 RefPointer<TrustedApplication> app =
39 path ? new TrustedApplication(path) : new TrustedApplication;
40 Required(appRef) = gTypes().trustedApplication.handle(*app);
41 END_SECAPI
42}
43
44/*!
45 */
46OSStatus SecTrustedApplicationCopyData(SecTrustedApplicationRef appRef,
47 CFDataRef *dataRef)
48{
49 BEGIN_SECAPI
50 const CssmData &data = gTypes().trustedApplication.required(appRef)->data();
51 Required(dataRef) = CFDataCreate(NULL, (const UInt8 *)data.data(), data.length());
52 END_SECAPI
53}
54
55OSStatus SecTrustedApplicationSetData(SecTrustedApplicationRef appRef,
56 CFDataRef dataRef)
57{
58 BEGIN_SECAPI
59 gTypes().trustedApplication.required(appRef)->data(cfData(dataRef));
60 END_SECAPI
61}
62