summaryrefslogtreecommitdiffstats
path: root/verifier_test.cpp (unfollow)
Commit message (Collapse)AuthorFilesLines
2016-02-04Refactor existing tests to use gtestJed Estep1-244/+0
Bug: 26962907 Change-Id: I5f80636af1740badeff7d08193f08e23f4e4fee1
2016-02-03recovery: Refactor verifier and verifier_test.Tao Bao1-39/+21
Move to using std::vector and std::unique_ptr to manage key certificates to stop memory leaks. Bug: 26908001 Change-Id: Ia5f799bc8dcc036a0ffae5eaa8d9f6e09abd031c
2015-06-03Log update outputs in orderTao Bao1-0/+6
Although stdout and stderr are both redirected to log file with no buffering, we are seeing some outputs are mixed in random order. This is because ui_print commands from the updater are passed to the recovery binary via a pipe, which may interleave with other outputs that go to stderr directly. In recovery, adding ui::PrintOnScreenOnly() function to handle ui_print command, which skips printing to stdout. Meanwhile, updater prints the contents to stderr in addition to piping them to recovery. Change-Id: Idda93ea940d2e23a0276bb8ead4aa70a3cb97700
2015-04-09Move file paging into ScreenRecoveryUI.Elliott Hughes1-0/+3
This fixes the N9 performance problem. Change-Id: I00c10d4162ff266a6243285e5a5e768217f6f799
2015-01-25Add missing <string.h> include.Elliott Hughes1-0/+1
Change-Id: I79a9a58904b2992c306d8de0c7b3a4aacd4b67e0
2014-12-29Fix missing #includes in bootable/recovery.Elliott Hughes1-2/+3
Change-Id: I58dfbac6ca1aa80d3659f53a8fad1bbbbdc9b941
2014-01-16do verification and extraction on memory, not filesDoug Zongker1-1/+11
Changes minzip and recovery's file signature verification to work on memory regions, rather than files. For packages which are regular files, install.cpp now mmap()s them into memory and then passes the mapped memory to the verifier and to the minzip library. Support for files which are raw block maps (which will be used when we have packages written to encrypted data partitions) is present but largely untested so far. Bug: 12188746 Change-Id: I12cc3e809834745a489dd9d4ceb558cbccdc3f71
2013-11-03Fix building of other utilitiesDees Troy1-0/+5
Fix building all applypatch items Fix building verifier_test (probably will not work right as-is) but at least it builds without errors. Change-Id: I7ab0c04d7d3d2c2e14b57480627e594f89a68b0b
2013-10-10Add support for ECDSA signaturesKenny Root1-19/+83
This adds support for key version 5 which is an EC key using the NIST P-256 curve parameters. OTAs may be signed with these keys using the ECDSA signature algorithm with SHA-256. Change-Id: Id88672a3deb70681c78d5ea0d739e10f839e4567
2013-09-25verifier: update to support certificates using SHA-256Doug Zongker1-71/+80
(cherry picked from commit bac7fba02763ae5e78e8e4ba0bea727330ad953e) Change-Id: I01c38d7fea088622a8b0bbf2c833fa2d969417af
2013-05-21recovery: turn on text display for install errors in debug buildsDoug Zongker1-4/+10
Hopefully this will reduce the number of OTA "bugs" reported that are really just someone having changed their system partition, invalidating future incremental OTAs. Also fixes a longstanding TODO about putting LOGE() output in the on-screen display. Change-Id: I44e5be65b2dee7ebce2cce28ccd920dc3d6e522e
2013-05-16recovery: turn on text display for install errors in debug buildsDoug Zongker1-4/+10
Hopefully this will reduce the number of OTA "bugs" reported that are really just someone having changed their system partition, invalidating future incremental OTAs. Also fixes a longstanding TODO about putting LOGE() output in the on-screen display. Change-Id: I44e5be65b2dee7ebce2cce28ccd920dc3d6e522e
2013-05-16verifier_test : fix the call to verify_fileTrevor Drake1-1/+1
This was cause mm to fail when ran in the bootable/recovery directory Change-Id: I1416a1a6a4c41e6d4b14386715074a8da9e39b43
2013-04-10verifier: update to support certificates using SHA-256Doug Zongker1-71/+80
Change-Id: Ifd5a29d459acf101311fa1c220f728c3d0ac2e4e
2012-11-02move key loading to verifier codeDoug Zongker1-3/+8
Add an option to verifier_test to load keys from a file, the way the recovery does. Change-Id: Icba0e391164f2c1a9fefeab4b0bcb878e91d17b4
2012-07-25support version 2 (2048-bit e=65537) keys in recoveryDoug Zongker1-4/+49
Change-Id: I9849c69777d513bb12926c8c622d1c12d2da568a
2011-11-04move key processing to RecoveryUIDoug Zongker1-5/+0
Move the key for handling keys from ScreenRecoveryUI to RecoveryUI, so it can be used by devices without screens. Remove the UIParameters struct and replace it with some new member variables in ScreenRecoveryUI. Change-Id: I70094ecbc4acbf76ce44d5b5ec2036c36bdc3414
2011-11-01fix verifier testDoug Zongker1-5/+0
Needs to link with libminui and ui.cpp now. Change-Id: I5005e12cf8adb13d320921e3f9174e8c7304d7bf
2011-10-31C++ class for device-specific codeDoug Zongker1-10/+36
Replace the device-specific functions with a class. Move some of the key handling (for log visibility toggling and rebooting) into the UI class. Fix up the key handling so there is less crosstalk between the immediate keys and the queued keys (an increasing annoyance on button-limited devices). Change-Id: I698f6fd21c67a1e55429312a0484b6c393cad46f
2011-10-31verifier_test needs to provide a UI objectDoug Zongker1-10/+36
Change-Id: Iddbb6f0aefdcbd131457690fddeddb0a873ea856
2011-10-31turn recovery into a C++ binaryDoug Zongker1-0/+0
Change-Id: I423a23581048d451d53eef46e5f5eac485b77555
2011-10-28turn recovery into a C++ binaryDoug Zongker1-91/+0
Change-Id: I68a67a4c8edec9a74463b3d4766005ce27b51316
2009-12-10add a simple unit test for the OTA package verifierDoug Zongker1-0/+91