Remember user's decisions on SSL errors.
commit8e5bcae56618fb6f5d5ad677b0206b943221193a
authorhush <hush@chromium.org>
Fri, 12 Dec 2014 21:12:27 +0000 (12 13:12 -0800)
committerCommit bot <commit-bot@chromium.org>
Fri, 12 Dec 2014 21:12:50 +0000 (12 21:12 +0000)
treebb67ff5031cf3b8a1e39da95f0ea496deaa64bc6
parent203550726163c89d165b09f122aa74596634ed1a
Remember user's decisions on SSL errors.

After CL: https://codereview.chromium.org/369703002, Android
WebView just has a NULL SSLHostStateDelegate. So it does not remember
any user decisions on SSL errors. This is a regression of behavior from
L (m37).

History:
JB behavior: Larger error codes are assumed to have higher severity. And
if the user has allowed an SSL error with a high severity, the user
won't be prompted for a lower severity SSL error.

K and L behavior: A specific SSL error will be allowed only if the error
bit field is a subset of previously allowed error codes.

trunk behavior for webview (without this patch): We don't remember
user's decision at all.

This CL:
Maintain the same behavior with K and L.

BUG=441065

Review URL: https://codereview.chromium.org/794023002

Cr-Commit-Position: refs/heads/master@{#308160}
android_webview/android_webview.gyp
android_webview/browser/aw_browser_context.cc
android_webview/browser/aw_browser_context.h
android_webview/browser/aw_ssl_host_state_delegate.cc [new file with mode: 0644]
android_webview/browser/aw_ssl_host_state_delegate.h [new file with mode: 0644]
android_webview/javatests/src/org/chromium/android_webview/test/AwContentsTest.java
android_webview/javatests/src/org/chromium/android_webview/test/TestAwContentsClient.java