summaryrefslogtreecommitdiffstats
path: root/crypto/rsa_private_key.h
diff options
context:
space:
mode:
authormsarda@chromium.org <msarda@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-08-09 10:24:54 +0000
committermsarda@chromium.org <msarda@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-08-09 10:24:54 +0000
commit271428d65bc85c4d3989a6782c8b3747c89564f4 (patch)
tree932b1c376875ec1cf4b6775bb2619fdd9df01a63 /crypto/rsa_private_key.h
parent9e56f798538a6c859ccb4d44bd014c552df951a4 (diff)
downloadchromium_src-271428d65bc85c4d3989a6782c8b3747c89564f4.zip
chromium_src-271428d65bc85c4d3989a6782c8b3747c89564f4.tar.gz
chromium_src-271428d65bc85c4d3989a6782c8b3747c89564f4.tar.bz2
Built crypto and crypto_unittests for iOS
Adds iOS support to crypto.gyp. Both targets now build, but the tests may not run correctly, and not all the crypto code is correct yet for iOS. BUG=NONE Review URL: https://chromiumcodereview.appspot.com/10830183 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@150775 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'crypto/rsa_private_key.h')
-rw-r--r--crypto/rsa_private_key.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/crypto/rsa_private_key.h b/crypto/rsa_private_key.h
index 7a1dccd..ff368d8 100644
--- a/crypto/rsa_private_key.h
+++ b/crypto/rsa_private_key.h
@@ -14,6 +14,8 @@ typedef struct evp_pkey_st EVP_PKEY;
// Forward declaration.
struct SECKEYPrivateKeyStr;
struct SECKEYPublicKeyStr;
+#elif defined(OS_IOS)
+#include <Security/Security.h>
#elif defined(OS_MACOSX)
#include <Security/cssm.h>
#endif
@@ -217,6 +219,9 @@ class CRYPTO_EXPORT RSAPrivateKey {
#elif defined(OS_WIN)
HCRYPTPROV provider() { return provider_; }
HCRYPTKEY key() { return key_; }
+#elif defined(OS_IOS)
+ SecKeyRef key() { return key_; }
+ SecKeyRef public_key() { return public_key_; }
#elif defined(OS_MACOSX)
CSSM_KEY_PTR key() { return &key_; }
CSSM_KEY_PTR public_key() { return &public_key_; }
@@ -263,6 +268,9 @@ class CRYPTO_EXPORT RSAPrivateKey {
ScopedHCRYPTPROV provider_;
ScopedHCRYPTKEY key_;
+#elif defined(OS_IOS)
+ SecKeyRef key_;
+ SecKeyRef public_key_;
#elif defined(OS_MACOSX)
CSSM_KEY key_;
CSSM_KEY public_key_;