* @APPLE_LICENSE_HEADER_END@
*/
+#include <libDER/asn1Types.h>
+#include <libDER/DER_Encode.h>
+#include <libDER/DER_Decode.h>
+#include <libDER/DER_Keys.h>
+
+#import <Foundation/Foundation.h>
+
#import <Security/Security.h>
#import <Security/SecCertificatePriv.h>
// <rdar://problem/10473567>
//
-#import <Foundation/Foundation.h>
-#import <Security/Security.h>
-
-#include <libDER/asn1Types.h>
-#include <libDER/DER_Encode.h>
-#include <libDER/DER_Decode.h>
-#include <libDER/DER_Keys.h>
-
-
/* test RSA public key to import */
static const uint8_t kPublicKey[] =
{
testPubKeyImport(void)
{
OSStatus status = errSecSuccess;
- NSArray* outputItems = nil;
+ CFArrayRef outputItems = nil;
SecKeychainRef keychain = NULL;
NSData* keyData = [NSData dataWithBytes:kPublicKey length:sizeof(kPublicKey)];
SecExternalFormat format = kSecFormatUnknown;
status = SecItemImport((CFDataRef)keyData,
NULL, &format, &keyType, 0, NULL,
- keychain, (CFArrayRef *)&outputItems);
+ keychain, &outputItems);
NSLog(@"SecItemImport result = %d", (int)status);
CFArrayRef outArray = NULL;
status = SecItemImport(pkcs1, NULL, &externalFormat, &externalItemType, 0, NULL, keychain, &outArray);
+ CFReleaseNull(pkcs1);
ok_status(status, "%s: SecItemImport", testName);
if (status != errSecSuccess) {
NSLog(@"SecItemImport result = %d", (int)status);
SecKeychainRef kc = getPopulatedTestKeychain();
- NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
// testPubKeyImport();
testPubKeyImportWithModulusAndExponent(kc);
- [pool drain];
ok_status(SecKeychainDelete(kc), "%s: SecKeychainDelete", testName);
CFReleaseNull(kc);