<feed xmlns='http://www.w3.org/2005/Atom'>
<title>platform_packages_apps_CertInstaller, branch oreo-m2-release</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.
</subtitle>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/AOSP/platform_packages_apps_CertInstaller/'/>
<entry>
<title>Snap for 4402310 from f701609c4dd86e97bafec1bf47bf2c3234ab65b4 to oc-m2-release</title>
<updated>2017-10-18T17:01:52+00:00</updated>
<author>
<name>android-build-team Robot</name>
<email>android-build-team-robot@google.com</email>
</author>
<published>2017-10-18T17:01:52+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/AOSP/platform_packages_apps_CertInstaller/commit/?id=f315b875ac2408aa853fc5e903d37eb4bb48262f'/>
<id>f315b875ac2408aa853fc5e903d37eb4bb48262f</id>
<content type='text'>
Change-Id: I9d9682a1a816031e03bfd298ea1a951dd453a763
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Change-Id: I9d9682a1a816031e03bfd298ea1a951dd453a763
</pre>
</div>
</content>
</entry>
<entry>
<title>Snap for 4396223 from 881958d4b9d28e8723c70a51bec3b9f1544d8e77 to oc-mr1-release</title>
<updated>2017-10-15T07:22:47+00:00</updated>
<author>
<name>android-build-team Robot</name>
<email>android-build-team-robot@google.com</email>
</author>
<published>2017-10-15T07:22:47+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/AOSP/platform_packages_apps_CertInstaller/commit/?id=f701609c4dd86e97bafec1bf47bf2c3234ab65b4'/>
<id>f701609c4dd86e97bafec1bf47bf2c3234ab65b4</id>
<content type='text'>
Change-Id: Ia688ed7b4a5cfd6a9c52ecd9fc746d77313874a2
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Change-Id: Ia688ed7b4a5cfd6a9c52ecd9fc746d77313874a2
</pre>
</div>
</content>
</entry>
<entry>
<title>WiFiInstaller: catch exceptions on both delete paths</title>
<updated>2017-10-12T20:44:05+00:00</updated>
<author>
<name>mukesh agrawal</name>
<email>quiche@google.com</email>
</author>
<published>2017-10-12T00:43:27+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/AOSP/platform_packages_apps_CertInstaller/commit/?id=881958d4b9d28e8723c70a51bec3b9f1544d8e77'/>
<id>881958d4b9d28e8723c70a51bec3b9f1544d8e77</id>
<content type='text'>
WiFiInstaller provides the ability to automatically
install a Passpoint configuration, if that configuration
is served using the 'application/x-wifi-config' MIME type.

Before installing the configuration, WiFiInstaller
reads the configuration data into memory, and then
attempts to delete the file.

If the file was provided using the DocumentsContract
API, then a failure to delete will be caught and logged.
The installation of the configuration can still succeed.

If, however, the file was provided using a ContentResolver,
then a deletion failure causes the install process to
fail.

When Chrome is used to download a Passpoint configuration
from a Passpoint provider, we see that the install reliably
fails. The failure occurs because the config file is
a) not provided using a DocumentsContract, and
b) can not be deleted.

To resolve the failure, we handle a failure to delete
a ContentResovler-provided config the same way that we
handle a failure to delete a DocumentsContract-provided
config. Namely: catch the exception, log the failure, and
continue to install the config.

We will work separately to determine why this problem is
only now surfacing. (We suspect some change in the way
that Chrome provides the file to WiFiInstaller.)

BUG: 66971720
Test: manual

Manual test
-----------
 1. flash build with changes onto device
 2. open passpoint.boingo.com in chrome
 3. scroll to bottom of page
 4. tap 'Create Profile'
 5. enter username and password from bug
 6. tap 'Download Profile'
 7. see 'Chrome needs storage access...' prompt
 8. tap 'CONTINUE'
 9. see 'Allow Chrome...' prompt
10. tap 'ALLOW'
11. see 'Install Wi-Fi credentials' prompt
12. tap 'INSTALL'
13. see 'Credentials installed' dialog
14. adb logcat -d | grep 'could not delete'
    10-12 17:23:23.759 17030 17030 E WifiInstaller: could not delete document content://com.android.chrome.FileProvider/downloads/BoingoPasspointProfile

(last step confirms that this patch was necessary)

Change-Id: I5cc4ac9cec8d6942f64ede696ccac3a6d9204922
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
WiFiInstaller provides the ability to automatically
install a Passpoint configuration, if that configuration
is served using the 'application/x-wifi-config' MIME type.

Before installing the configuration, WiFiInstaller
reads the configuration data into memory, and then
attempts to delete the file.

If the file was provided using the DocumentsContract
API, then a failure to delete will be caught and logged.
The installation of the configuration can still succeed.

If, however, the file was provided using a ContentResolver,
then a deletion failure causes the install process to
fail.

When Chrome is used to download a Passpoint configuration
from a Passpoint provider, we see that the install reliably
fails. The failure occurs because the config file is
a) not provided using a DocumentsContract, and
b) can not be deleted.

To resolve the failure, we handle a failure to delete
a ContentResovler-provided config the same way that we
handle a failure to delete a DocumentsContract-provided
config. Namely: catch the exception, log the failure, and
continue to install the config.

We will work separately to determine why this problem is
only now surfacing. (We suspect some change in the way
that Chrome provides the file to WiFiInstaller.)

BUG: 66971720
Test: manual

Manual test
-----------
 1. flash build with changes onto device
 2. open passpoint.boingo.com in chrome
 3. scroll to bottom of page
 4. tap 'Create Profile'
 5. enter username and password from bug
 6. tap 'Download Profile'
 7. see 'Chrome needs storage access...' prompt
 8. tap 'CONTINUE'
 9. see 'Allow Chrome...' prompt
10. tap 'ALLOW'
11. see 'Install Wi-Fi credentials' prompt
12. tap 'INSTALL'
13. see 'Credentials installed' dialog
14. adb logcat -d | grep 'could not delete'
    10-12 17:23:23.759 17030 17030 E WifiInstaller: could not delete document content://com.android.chrome.FileProvider/downloads/BoingoPasspointProfile

(last step confirms that this patch was necessary)

Change-Id: I5cc4ac9cec8d6942f64ede696ccac3a6d9204922
</pre>
</div>
</content>
</entry>
<entry>
<title>release-request-a84b3435-75fa-41e8-bd3c-ca0f4cbd5cc5-for-git_oc-m2-release-4352002 snap-temp-L88700000105039240</title>
<updated>2017-09-21T21:58:13+00:00</updated>
<author>
<name>android-build-team Robot</name>
<email>android-build-team-robot@google.com</email>
</author>
<published>2017-09-21T21:58:13+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/AOSP/platform_packages_apps_CertInstaller/commit/?id=4a73c0a85a1284392bff90bcda1af5515cc7e4cc'/>
<id>4a73c0a85a1284392bff90bcda1af5515cc7e4cc</id>
<content type='text'>
Change-Id: I782b4741496fa4bb6dab7d8816fef703b009871b
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Change-Id: I782b4741496fa4bb6dab7d8816fef703b009871b
</pre>
</div>
</content>
</entry>
<entry>
<title>release-request-1f2fcfef-9736-44dc-8628-3ba96dac60db-for-git_oc-mr1-release-4343541 snap-temp-L73700000103533431</title>
<updated>2017-09-17T07:36:36+00:00</updated>
<author>
<name>android-build-team Robot</name>
<email>android-build-team-robot@google.com</email>
</author>
<published>2017-09-17T07:36:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/AOSP/platform_packages_apps_CertInstaller/commit/?id=cbcce7a5edff8dd13d805e9864b493fde869c469'/>
<id>cbcce7a5edff8dd13d805e9864b493fde869c469</id>
<content type='text'>
Change-Id: I6c0af2fcd84ae40cbde057662848de0b1ccda46b
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Change-Id: I6c0af2fcd84ae40cbde057662848de0b1ccda46b
</pre>
</div>
</content>
</entry>
<entry>
<title>Import translations. DO NOT MERGE</title>
<updated>2017-09-16T07:58:32+00:00</updated>
<author>
<name>Bill Yi</name>
<email>byi@google.com</email>
</author>
<published>2017-09-16T07:58:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/AOSP/platform_packages_apps_CertInstaller/commit/?id=762acaff9b39d35571d13377793d6eb49645cec4'/>
<id>762acaff9b39d35571d13377793d6eb49645cec4</id>
<content type='text'>
Auto-generated-cl: translation import
Exempt-From-Owner-Approval: translation import

Bug: 64712476
Change-Id: I1ab99c95155c4cbfdd7879859048f42bc2890fce
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Auto-generated-cl: translation import
Exempt-From-Owner-Approval: translation import

Bug: 64712476
Change-Id: I1ab99c95155c4cbfdd7879859048f42bc2890fce
</pre>
</div>
</content>
</entry>
<entry>
<title>Import translations. DO NOT MERGE am: 02cf0d4811  -s ours am: 487d090953  -s ours am: 0b1ca0732d  -s ours</title>
<updated>2017-09-14T01:55:25+00:00</updated>
<author>
<name>Bill Yi</name>
<email>byi@google.com</email>
</author>
<published>2017-09-14T01:55:25+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/AOSP/platform_packages_apps_CertInstaller/commit/?id=4475ce9b181d054356cac40b16264e711c7b55e9'/>
<id>4475ce9b181d054356cac40b16264e711c7b55e9</id>
<content type='text'>
am: bca190ad0d  -s ours

Change-Id: I7feedbc345dec6f541e6bfc4dd961d6f8ecc6905
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
am: bca190ad0d  -s ours

Change-Id: I7feedbc345dec6f541e6bfc4dd961d6f8ecc6905
</pre>
</div>
</content>
</entry>
<entry>
<title>Import translations. DO NOT MERGE am: 02cf0d4811  -s ours am: 487d090953  -s ours</title>
<updated>2017-09-14T01:14:16+00:00</updated>
<author>
<name>Bill Yi</name>
<email>byi@google.com</email>
</author>
<published>2017-09-14T01:14:16+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/AOSP/platform_packages_apps_CertInstaller/commit/?id=bca190ad0dfac1093b35cdd2eda9a444c97e961a'/>
<id>bca190ad0dfac1093b35cdd2eda9a444c97e961a</id>
<content type='text'>
am: 0b1ca0732d  -s ours

Change-Id: Ifa23b9a37ec54d2143775e575b35fc065fb4d7f5
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
am: 0b1ca0732d  -s ours

Change-Id: Ifa23b9a37ec54d2143775e575b35fc065fb4d7f5
</pre>
</div>
</content>
</entry>
<entry>
<title>Import translations. DO NOT MERGE am: 02cf0d4811  -s ours</title>
<updated>2017-09-13T23:57:33+00:00</updated>
<author>
<name>Bill Yi</name>
<email>byi@google.com</email>
</author>
<published>2017-09-13T23:57:33+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/AOSP/platform_packages_apps_CertInstaller/commit/?id=0b1ca0732d6e8e7c9a4ec72e3f52c258b20a9644'/>
<id>0b1ca0732d6e8e7c9a4ec72e3f52c258b20a9644</id>
<content type='text'>
am: 487d090953  -s ours

Change-Id: Ic35771cf5c50d2257709815526e14127329f95d4
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
am: 487d090953  -s ours

Change-Id: Ic35771cf5c50d2257709815526e14127329f95d4
</pre>
</div>
</content>
</entry>
<entry>
<title>Import translations. DO NOT MERGE</title>
<updated>2017-09-13T23:27:09+00:00</updated>
<author>
<name>Bill Yi</name>
<email>byi@google.com</email>
</author>
<published>2017-09-13T23:27:09+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/AOSP/platform_packages_apps_CertInstaller/commit/?id=487d090953548f5f4649aa0ef9ad34f220de8adf'/>
<id>487d090953548f5f4649aa0ef9ad34f220de8adf</id>
<content type='text'>
am: 02cf0d4811  -s ours

Change-Id: I611faa5077fe162547db6c2d2f78c6824fcf9002
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
am: 02cf0d4811  -s ours

Change-Id: I611faa5077fe162547db6c2d2f78c6824fcf9002
</pre>
</div>
</content>
</entry>
</feed>
