diff options
author | Steve Block <steveblock@google.com> | 2011-10-04 11:22:11 +0100 |
---|---|---|
committer | Steve Block <steveblock@google.com> | 2011-10-05 13:32:32 +0100 |
commit | bf52c0ea10482ad761e4fbc8ce07e9517b8541f6 (patch) | |
tree | 381da2270af7402b91478adc06f1920c048fb47b /core/java/android/webkit | |
parent | 270a3c806224403dd48cb7c721693f565d9a0595 (diff) | |
download | frameworks_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.java | 5 | ||||
-rw-r--r-- | core/java/android/webkit/SslCertLookupTable.java | 7 |
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); } } |