| OLD | NEW | 
|---|
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be | 
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. | 
| 4 | 4 | 
| 5 #include "extensions/browser/content_hash_reader.h" | 5 #include "extensions/browser/content_hash_reader.h" | 
| 6 | 6 | 
| 7 #include "base/base64.h" | 7 #include "base/base64.h" | 
| 8 #include "base/files/file_util.h" | 8 #include "base/files/file_util.h" | 
| 9 #include "base/json/json_reader.h" | 9 #include "base/json/json_reader.h" | 
| 10 #include "base/metrics/histogram.h" | 10 #include "base/metrics/histogram.h" | 
| (...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 57     return false; | 57     return false; | 
| 58 | 58 | 
| 59   content_exists_ = true; | 59   content_exists_ = true; | 
| 60 | 60 | 
| 61   if (!base::PathExists(verified_contents_path)) | 61   if (!base::PathExists(verified_contents_path)) | 
| 62     return false; | 62     return false; | 
| 63 | 63 | 
| 64   verified_contents_.reset(new VerifiedContents(key_.data, key_.size)); | 64   verified_contents_.reset(new VerifiedContents(key_.data, key_.size)); | 
| 65   if (!verified_contents_->InitFrom(verified_contents_path, false) || | 65   if (!verified_contents_->InitFrom(verified_contents_path, false) || | 
| 66       !verified_contents_->valid_signature() || | 66       !verified_contents_->valid_signature() || | 
| 67       !verified_contents_->version().Equals(extension_version_) || | 67       verified_contents_->version() != extension_version_ || | 
| 68       verified_contents_->extension_id() != extension_id_) | 68       verified_contents_->extension_id() != extension_id_) | 
| 69     return false; | 69     return false; | 
| 70 | 70 | 
| 71   have_verified_contents_ = true; | 71   have_verified_contents_ = true; | 
| 72 | 72 | 
| 73   base::FilePath computed_hashes_path = | 73   base::FilePath computed_hashes_path = | 
| 74       file_util::GetComputedHashesPath(extension_root_); | 74       file_util::GetComputedHashesPath(extension_root_); | 
| 75   if (!base::PathExists(computed_hashes_path)) | 75   if (!base::PathExists(computed_hashes_path)) | 
| 76     return false; | 76     return false; | 
| 77 | 77 | 
| (...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 113   DCHECK(block_index >= 0); | 113   DCHECK(block_index >= 0); | 
| 114 | 114 | 
| 115   if (static_cast<unsigned>(block_index) >= hashes_.size()) | 115   if (static_cast<unsigned>(block_index) >= hashes_.size()) | 
| 116     return false; | 116     return false; | 
| 117   *result = &hashes_[block_index]; | 117   *result = &hashes_[block_index]; | 
| 118 | 118 | 
| 119   return true; | 119   return true; | 
| 120 } | 120 } | 
| 121 | 121 | 
| 122 }  // namespace extensions | 122 }  // namespace extensions | 
| OLD | NEW | 
|---|