diff options
Diffstat (limited to 'net/cert/x509_util_android.cc')
-rw-r--r-- | net/cert/x509_util_android.cc | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/net/cert/x509_util_android.cc b/net/cert/x509_util_android.cc index 1f6c3c6..128ea85 100644 --- a/net/cert/x509_util_android.cc +++ b/net/cert/x509_util_android.cc @@ -4,7 +4,9 @@ #include "net/cert/x509_util_android.h" +#include "base/android/build_info.h" #include "base/android/jni_android.h" +#include "base/metrics/histogram.h" #include "jni/X509Util_jni.h" #include "net/cert/cert_database.h" @@ -14,6 +16,17 @@ void NotifyKeyChainChanged(JNIEnv* env, jclass clazz) { CertDatabase::GetInstance()->OnAndroidKeyChainChanged(); } +void RecordCertVerifyCapabilitiesHistogram(JNIEnv* env, + jclass clazz, + jboolean found_system_trust_roots) { + // Only record the histogram for 4.2 and up. Before 4.2, the platform doesn't + // return the certificate chain anyway. + if (base::android::BuildInfo::GetInstance()->sdk_int() >= 17) { + UMA_HISTOGRAM_BOOLEAN("Net.FoundSystemTrustRootsAndroid", + found_system_trust_roots); + } +} + jobject GetApplicationContext(JNIEnv* env, jclass clazz) { return base::android::GetApplicationContext(); } |