OLD | NEW |
1 // Copyright (c) 2010 The Chromium OS Authors. All rights reserved. | 1 // Copyright (c) 2010 The Chromium OS 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 "update_engine/delta_performer.h" | 5 #include "update_engine/delta_performer.h" |
6 | 6 |
7 #include <endian.h> | 7 #include <endian.h> |
8 #include <errno.h> | 8 #include <errno.h> |
9 | 9 |
10 #include <algorithm> | 10 #include <algorithm> |
(...skipping 583 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
594 return true; | 594 return true; |
595 } | 595 } |
596 TEST_AND_RETURN_FALSE(!signatures_message_data_.empty()); | 596 TEST_AND_RETURN_FALSE(!signatures_message_data_.empty()); |
597 vector<char> signed_hash_data; | 597 vector<char> signed_hash_data; |
598 TEST_AND_RETURN_FALSE(PayloadSigner::VerifySignature(signatures_message_data_, | 598 TEST_AND_RETURN_FALSE(PayloadSigner::VerifySignature(signatures_message_data_, |
599 key_path, | 599 key_path, |
600 &signed_hash_data)); | 600 &signed_hash_data)); |
601 OmahaHashCalculator signed_hasher; | 601 OmahaHashCalculator signed_hasher; |
602 TEST_AND_RETURN_FALSE(signed_hasher.SetContext(signed_hash_context_)); | 602 TEST_AND_RETURN_FALSE(signed_hasher.SetContext(signed_hash_context_)); |
603 TEST_AND_RETURN_FALSE(signed_hasher.Finalize()); | 603 TEST_AND_RETURN_FALSE(signed_hasher.Finalize()); |
604 const vector<char>& hash_data = signed_hasher.raw_hash(); | 604 vector<char> hash_data = signed_hasher.raw_hash(); |
| 605 PayloadSigner::PadRSA2048SHA256Hash(&hash_data); |
605 TEST_AND_RETURN_FALSE(!hash_data.empty()); | 606 TEST_AND_RETURN_FALSE(!hash_data.empty()); |
606 TEST_AND_RETURN_FALSE(hash_data == signed_hash_data); | 607 TEST_AND_RETURN_FALSE(hash_data == signed_hash_data); |
607 return true; | 608 return true; |
608 } | 609 } |
609 | 610 |
610 bool DeltaPerformer::GetNewPartitionInfo(uint64_t* kernel_size, | 611 bool DeltaPerformer::GetNewPartitionInfo(uint64_t* kernel_size, |
611 vector<char>* kernel_hash, | 612 vector<char>* kernel_hash, |
612 uint64_t* rootfs_size, | 613 uint64_t* rootfs_size, |
613 vector<char>* rootfs_hash) { | 614 vector<char>* rootfs_hash) { |
614 TEST_AND_RETURN_FALSE(manifest_valid_ && | 615 TEST_AND_RETURN_FALSE(manifest_valid_ && |
(...skipping 148 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
763 if (prefs_->GetInt64(kPrefsResumedUpdateFailures, &resumed_update_failures)) { | 764 if (prefs_->GetInt64(kPrefsResumedUpdateFailures, &resumed_update_failures)) { |
764 resumed_update_failures++; | 765 resumed_update_failures++; |
765 } else { | 766 } else { |
766 resumed_update_failures = 1; | 767 resumed_update_failures = 1; |
767 } | 768 } |
768 prefs_->SetInt64(kPrefsResumedUpdateFailures, resumed_update_failures); | 769 prefs_->SetInt64(kPrefsResumedUpdateFailures, resumed_update_failures); |
769 return true; | 770 return true; |
770 } | 771 } |
771 | 772 |
772 } // namespace chromeos_update_engine | 773 } // namespace chromeos_update_engine |
OLD | NEW |