summaryrefslogtreecommitdiffstats
path: root/net/base/test_root_certs.h
diff options
context:
space:
mode:
authordroger@chromium.org <droger@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-09-21 12:52:55 +0000
committerdroger@chromium.org <droger@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-09-21 12:52:55 +0000
commit38a1c18941e670cd18ac5aa719e942f5037f6b05 (patch)
treee1e3038cc76bd4740d61f54bd55869e5793ba117 /net/base/test_root_certs.h
parent849d2167057a0bf54c95ca4f743e136555a13150 (diff)
downloadchromium_src-38a1c18941e670cd18ac5aa719e942f5037f6b05.zip
chromium_src-38a1c18941e670cd18ac5aa719e942f5037f6b05.tar.gz
chromium_src-38a1c18941e670cd18ac5aa719e942f5037f6b05.tar.bz2
Port test_root_certs_nss to iOS.
BUG=145954 Review URL: https://chromiumcodereview.appspot.com/10964014 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@157965 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'net/base/test_root_certs.h')
-rw-r--r--net/base/test_root_certs.h18
1 files changed, 9 insertions, 9 deletions
diff --git a/net/base/test_root_certs.h b/net/base/test_root_certs.h
index 7ac5f33..4d52dbc 100644
--- a/net/base/test_root_certs.h
+++ b/net/base/test_root_certs.h
@@ -10,15 +10,15 @@
#include "build/build_config.h"
#include "net/base/net_export.h"
-#if defined(OS_WIN)
+#if defined(USE_NSS) || defined(OS_IOS)
+#include <list>
+#elif defined(OS_WIN)
#include <windows.h>
#include <wincrypt.h>
#elif defined(OS_MACOSX)
#include <CoreFoundation/CFArray.h>
#include <Security/SecTrust.h>
#include "base/mac/scoped_cftyperef.h"
-#elif defined(USE_NSS)
-#include <list>
#endif
class FilePath;
@@ -54,7 +54,7 @@ class NET_EXPORT_PRIVATE TestRootCerts {
// Returns true if there are no certificates that have been marked trusted.
bool IsEmpty() const;
-#if defined(OS_MACOSX)
+#if defined(OS_MACOSX) && !defined(OS_IOS)
CFArrayRef temporary_roots() const { return temporary_roots_; }
// Modifies the root certificates of |trust_ref| to include the
@@ -80,15 +80,15 @@ class NET_EXPORT_PRIVATE TestRootCerts {
// Performs platform-dependent initialization.
void Init();
-#if defined(OS_MACOSX)
- base::mac::ScopedCFTypeRef<CFMutableArrayRef> temporary_roots_;
-#elif defined(OS_WIN)
- HCERTSTORE temporary_roots_;
-#elif defined(USE_NSS)
+#if defined(USE_NSS) || defined(OS_IOS)
// It is necessary to maintain a cache of the original certificate trust
// settings, in order to restore them when Clear() is called.
class TrustEntry;
std::list<TrustEntry*> trust_cache_;
+#elif defined(OS_WIN)
+ HCERTSTORE temporary_roots_;
+#elif defined(OS_MACOSX)
+ base::mac::ScopedCFTypeRef<CFMutableArrayRef> temporary_roots_;
#endif
#if defined(OS_WIN) || defined(USE_OPENSSL)