summaryrefslogtreecommitdiffstats
path: root/core/java/android/webkit
diff options
context:
space:
mode:
authorSteve Block <steveblock@google.com>2011-10-04 11:22:11 +0100
committerSteve Block <steveblock@google.com>2011-10-05 13:32:32 +0100
commitbf52c0ea10482ad761e4fbc8ce07e9517b8541f6 (patch)
tree381da2270af7402b91478adc06f1920c048fb47b /core/java/android/webkit
parent270a3c806224403dd48cb7c721693f565d9a0595 (diff)
downloadframeworks_base-bf52c0ea10482ad761e4fbc8ce07e9517b8541f6.zip
frameworks_base-bf52c0ea10482ad761e4fbc8ce07e9517b8541f6.tar.gz
frameworks_base-bf52c0ea10482ad761e4fbc8ce07e9517b8541f6.tar.bz2
SSL-related cleanup in BrowserFrame and SslCertLookupTable
- Fix a comment in BrowserFrame.certificate() - Simplify SslCertLookupTable by not storing 'deny' decisions. We only need to store 'allow' decisions, as we don't re-use 'deny' decisions. No change in behaviour. Bug: 5409251 Change-Id: I447cd1966fbb6c2dea8088b2e4c4e2de22405cb9
Diffstat (limited to 'core/java/android/webkit')
-rw-r--r--core/java/android/webkit/BrowserFrame.java5
-rw-r--r--core/java/android/webkit/SslCertLookupTable.java7
2 files changed, 5 insertions, 7 deletions
diff --git a/core/java/android/webkit/BrowserFrame.java b/core/java/android/webkit/BrowserFrame.java
index c107aeb..8c22da0 100644
--- a/core/java/android/webkit/BrowserFrame.java
+++ b/core/java/android/webkit/BrowserFrame.java
@@ -471,8 +471,6 @@ class BrowserFrame extends Handler {
/**
* We have received an SSL certificate for the main top-level page.
- *
- * !!!Called from the network thread!!!
*/
void certificate(SslCertificate certificate) {
if (mIsMainFrame) {
@@ -1186,12 +1184,11 @@ class BrowserFrame extends Handler {
SslErrorHandler handler = new SslErrorHandler() {
@Override
public void proceed() {
- SslCertLookupTable.getInstance().setIsAllowed(sslError, true);
+ SslCertLookupTable.getInstance().setIsAllowed(sslError);
nativeSslCertErrorProceed(handle);
}
@Override
public void cancel() {
- SslCertLookupTable.getInstance().setIsAllowed(sslError, false);
nativeSslCertErrorCancel(handle, certError);
}
};
diff --git a/core/java/android/webkit/SslCertLookupTable.java b/core/java/android/webkit/SslCertLookupTable.java
index 06d54be..a06836c 100644
--- a/core/java/android/webkit/SslCertLookupTable.java
+++ b/core/java/android/webkit/SslCertLookupTable.java
@@ -25,7 +25,8 @@ import java.net.URL;
/**
* Stores the user's decision of whether to allow or deny an invalid certificate.
*
- * This class is not threadsafe. It is used only on the WebCore thread.
+ * This class is not threadsafe. It is used only on the WebCore thread. Also, it
+ * is used only by the Chromium HTTP stack.
*/
final class SslCertLookupTable {
private static SslCertLookupTable sTable;
@@ -42,11 +43,11 @@ final class SslCertLookupTable {
table = new Bundle();
}
- public void setIsAllowed(SslError sslError, boolean allow) {
+ public void setIsAllowed(SslError sslError) {
// TODO: We should key on just the host. See http://b/5409251.
String errorString = sslErrorToString(sslError);
if (errorString != null) {
- table.putBoolean(errorString, allow);
+ table.putBoolean(errorString, true);
}
}