Index: net/android/network_library.cc |
diff --git a/net/android/network_library.cc b/net/android/network_library.cc |
index ce5567928b4b4a8110ecc643f4b9e14e9d5cf67f..bd5038906a21e8187e6fa3a2b9d3351f393e4cff 100644 |
--- a/net/android/network_library.cc |
+++ b/net/android/network_library.cc |
@@ -64,6 +64,22 @@ bool StoreKeyPair(const uint8* public_key, |
return ret; |
} |
+void StoreCertificateOrKeychain(const char* data, |
+ size_t data_len, |
+ bool is_pkcs12) { |
+ JNIEnv* env = AttachCurrentThread(); |
+ ScopedJavaLocalRef<jbyteArray> data_array = |
+ ToJavaByteArray(env, reinterpret_cast<const uint8*>(data), data_len); |
+ jboolean ret = Java_AndroidNetworkLibrary_storeCertificateOrKeychain(env, |
+ GetApplicationContext(), data_array.obj(), is_pkcs12); |
+ LOG_IF(WARNING, !ret) << |
+ "Call to Java_AndroidNetworkLibrary_storeCertificateOrKeychain" |
+ " failed"; |
+ // Intentionally do not return 'ret', there is little the caller can |
+ // do in case of failure (the CertInstaller itself will deal with |
+ // incorrect data and display the appropriate toast). |
+} |
+ |
bool HaveOnlyLoopbackAddresses() { |
JNIEnv* env = AttachCurrentThread(); |
return Java_AndroidNetworkLibrary_haveOnlyLoopbackAddresses(env); |