Index: net/cert/x509_util_android.cc |
diff --git a/net/cert/x509_util_android.cc b/net/cert/x509_util_android.cc |
index 1f6c3c696d23d38edb2acced9b7f8cfd391f5e14..128ea850ac0e89c1563f8dcc25ed17493f17f15a 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(); |
} |