| Index: content/browser/child_process_security_policy.cc
|
| diff --git a/content/browser/child_process_security_policy.cc b/content/browser/child_process_security_policy.cc
|
| index 1433218992fd15ca079e33cfbf587a30ec620108..c2ea66cb27467b7d4f64f2555e04ece3ed47e202 100644
|
| --- a/content/browser/child_process_security_policy.cc
|
| +++ b/content/browser/child_process_security_policy.cc
|
| @@ -6,6 +6,7 @@
|
|
|
| #include "base/file_path.h"
|
| #include "base/logging.h"
|
| +#include "base/metrics/histogram.h"
|
| #include "base/platform_file.h"
|
| #include "base/stl_util.h"
|
| #include "base/string_util.h"
|
| @@ -33,6 +34,8 @@ class ChildProcessSecurityPolicy::SecurityState {
|
| can_read_raw_cookies_(false) { }
|
| ~SecurityState() {
|
| scheme_policy_.clear();
|
| + UMA_HISTOGRAM_COUNTS("ChildProcessSecurityPolicy.PerChildFilePermissions",
|
| + file_permissions_.size());
|
| }
|
|
|
| // Grant permission to request URLs with the specified scheme.
|
| @@ -47,7 +50,10 @@ class ChildProcessSecurityPolicy::SecurityState {
|
|
|
| // Grant certain permissions to a file.
|
| void GrantPermissionsForFile(const FilePath& file, int permissions) {
|
| - file_permissions_[file.StripTrailingSeparators()] |= permissions;
|
| + FilePath stripped = file.StripTrailingSeparators();
|
| + file_permissions_[stripped] |= permissions;
|
| + UMA_HISTOGRAM_COUNTS("ChildProcessSecurityPolicy.FilePermissionPathLength",
|
| + stripped.value().size());
|
| }
|
|
|
| // Revokes all permissions granted to a file.
|
|
|