)]}' { "log": [ { "commit": "71e3e09ec2ac4f022e8f9213657746d8cad5dd97", "tree": "d588a2f9f86e0eac79c9aeb2dcb1591353229272", "parents": [ "4c07a7ec0557130b95fc1f69da818e83b0887d20" ], "author": { "name": "Tao Bao", "email": "tbao@google.com", "time": "Tue Feb 02 14:02:27 2016 -0800" }, "committer": { "name": "Tao Bao", "email": "tbao@google.com", "time": "Tue Feb 02 21:51:32 2016 -0800" }, "message": "recovery: Refactor verifier and verifier_test.\n\nMove to using std::vector and std::unique_ptr to manage key\ncertificates to stop memory leaks.\n\nBug: 26908001\nChange-Id: Ia5f799bc8dcc036a0ffae5eaa8d9f6e09abd031c\n" }, { "commit": "26dbad2b984e69f6c938ac3e82267d0ded0df8fd", "tree": "b1b87916a442415c19e3cd148d8fd64d1f42b3ef", "parents": [ "eaeb55f745c86487b4ad57da008d501fa1ebc37d" ], "author": { "name": "Elliott Hughes", "email": "enh@google.com", "time": "Wed Jan 28 12:09:05 2015 -0800" }, "committer": { "name": "Elliott Hughes", "email": "enh@google.com", "time": "Wed Jan 28 12:09:05 2015 -0800" }, "message": "Add missing includes.\n\nChange-Id: I0737456e0221ebe9cc854d65c95a7d37d0869d56\n" }, { "commit": "679baa06b79e0c9100ce05fa0191928fc2a691fb", "tree": "d09a8d683cf713935e395168e403d1fbd61ea971", "parents": [ "679be487206a9f987b553fad081efb455bd28fcf", "4b6de1ba1ce0fff95c18a8abb7ba6e5762006d49" ], "author": { "name": "Mark Salyzyn", "email": "salyzyn@google.com", "time": "Fri Mar 14 21:35:41 2014 +0000" }, "committer": { "name": "Android Git Automerger", "email": "android-git-automerger@android.com", "time": "Fri Mar 14 21:35:41 2014 +0000" }, "message": "am 4b6de1ba: am 026ebe02: Merge \"Recovery 64-bit compile issues\"\n\n* commit \u00274b6de1ba1ce0fff95c18a8abb7ba6e5762006d49\u0027:\n Recovery 64-bit compile issues\n" }, { "commit": "f3bb31c32fa879ccce358c15c93b7bd8582d1756", "tree": "0ce9c3520be76db70f29a63fca0b895a028934af", "parents": [ "a7266ef0b1804e3ddeea58bda9a416e807a55f88" ], "author": { "name": "Mark Salyzyn", "email": "salyzyn@google.com", "time": "Fri Mar 14 09:39:48 2014 -0700" }, "committer": { "name": "Mark Salyzyn", "email": "salyzyn@google.com", "time": "Fri Mar 14 13:51:39 2014 -0700" }, "message": "Recovery 64-bit compile issues\n\nChange-Id: I92d5abd1a628feab3b0246924fab7f97ba3b9d34\n" }, { "commit": "99916f0496cfe37891d40f21a9a0e387620a8a60", "tree": "6b457a65cfdf482fec027386fcd7d197586c67b2", "parents": [ "0708239c003a1537c9cbf98dea5a490955d667aa" ], "author": { "name": "Doug Zongker", "email": "dougz@android.com", "time": "Mon Jan 13 14:16:58 2014 -0800" }, "committer": { "name": "Doug Zongker", "email": "dougz@android.com", "time": "Thu Jan 16 13:29:28 2014 -0800" }, "message": "do verification and extraction on memory, not files\n\nChanges minzip and recovery\u0027s file signature verification to work on\nmemory regions, rather than files.\n\nFor packages which are regular files, install.cpp now mmap()s them\ninto memory and then passes the mapped memory to the verifier and to\nthe minzip library.\n\nSupport for files which are raw block maps (which will be used when we\nhave packages written to encrypted data partitions) is present but\nlargely untested so far.\n\nBug: 12188746\nChange-Id: I12cc3e809834745a489dd9d4ceb558cbccdc3f71\n" }, { "commit": "7a4adb5268ae71260c86788ccdeb7a699c80ee0a", "tree": "da4a744e642f5014c3a1085097590bd4a5997f1c", "parents": [ "58c60900ac3682fab08f64373bdd1020713b48f7" ], "author": { "name": "Kenny Root", "email": "kroot@google.com", "time": "Wed Oct 09 10:14:35 2013 -0700" }, "committer": { "name": "Kenny Root", "email": "kroot@google.com", "time": "Thu Oct 10 14:19:19 2013 -0700" }, "message": "Add support for ECDSA signatures\n\nThis adds support for key version 5 which is an EC key using the NIST\nP-256 curve parameters. OTAs may be signed with these keys using the\nECDSA signature algorithm with SHA-256.\n\nChange-Id: Id88672a3deb70681c78d5ea0d739e10f839e4567\n" }, { "commit": "30362a6ad132cbafde82cc57293e00679d4f86c2", "tree": "47f9585d4cd72de8a3fb935d8e8387763ce3a9b1", "parents": [ "5c4e1dac0bd8f31559bd50eec4343b7a17b7a976" ], "author": { "name": "Doug Zongker", "email": "dougz@android.com", "time": "Wed Apr 10 11:32:17 2013 -0700" }, "committer": { "name": "Kenny Root", "email": "kroot@google.com", "time": "Wed Sep 25 10:11:46 2013 -0700" }, "message": "verifier: update to support certificates using SHA-256\n\n(cherry picked from commit bac7fba02763ae5e78e8e4ba0bea727330ad953e)\n\nChange-Id: I01c38d7fea088622a8b0bbf2c833fa2d969417af\n" }, { "commit": "6c249f7ae890694f061bfde7a3ab52bf367be110", "tree": "15652db30bd69d6ee35210f48e65943767958003", "parents": [ "bf80f49edcec6b22ad7b1219e6ed6eda1e930c8c" ], "author": { "name": "Doug Zongker", "email": "dougz@android.com", "time": "Fri Nov 02 15:04:05 2012 -0700" }, "committer": { "name": "Doug Zongker", "email": "dougz@android.com", "time": "Fri Nov 02 15:09:57 2012 -0700" }, "message": "move key loading to verifier code\n\nAdd an option to verifier_test to load keys from a file, the way the\nrecovery does.\n\nChange-Id: Icba0e391164f2c1a9fefeab4b0bcb878e91d17b4\n" }, { "commit": "211aebc4e09ce7ca37003be4f01c83111cf0bb49", "tree": "395aa8bc2d1d0412a52d42a3bb2d75a54f96685c", "parents": [ "0890a0ce8ecc47afb1f892dcd770e8dc519add14" ], "author": { "name": "Doug Zongker", "email": "dougz@android.com", "time": "Fri Oct 28 15:13:10 2011 -0700" }, "committer": { "name": "Doug Zongker", "email": "dougz@android.com", "time": "Mon Oct 31 14:15:02 2011 -0700" }, "message": "refactor ui functions into a class\n\nMove all the functions in ui.c to be members of a ScreenRecoveryUI\nclass, which is a subclass of an abstract RecoveryUI class. Recovery\nthen creates a global singleton instance of this class and then invoke\nthe methods to drive the UI. We use this to allow substitution of a\ndifferent RecoveryUI implementation for devices with radically\ndifferent form factors (eg, that don\u0027t have a screen).\n\nChange-Id: I76bdd34eca506149f4cc07685df6a4890473f3d9\n" }, { "commit": "28ce47cfa6919518a8c298088bf08b03bb374c0f", "tree": "0c429bcc8f4a1935f3be97d87ebdc2f4434ee887", "parents": [ "d0181b8fcdac761afec252151a8bfda116916e96" ], "author": { "name": "Doug Zongker", "email": "dougz@android.com", "time": "Fri Oct 28 10:33:05 2011 -0700" }, "committer": { "name": "Doug Zongker", "email": "dougz@android.com", "time": "Mon Oct 31 10:24:09 2011 -0700" }, "message": "turn recovery into a C++ binary\n\nChange-Id: I423a23581048d451d53eef46e5f5eac485b77555\n" }, { "commit": "4762633cf846d17516878303502b056b52353a5d", "tree": "4f5ad826c7bc5d71f8c385d3a31fc009f71549c4", "parents": [ "6e4472abbd3c7be9cd31d98a03df1e3b6fa92f40" ], "author": { "name": "Doug Zongker", "email": "dougz@android.com", "time": "Tue Mar 15 12:11:08 2011 -0700" }, "committer": { "name": "Doug Zongker", "email": "dougz@android.com", "time": "Tue Mar 15 12:11:08 2011 -0700" }, "message": "log which key a package verified against in recovery\n\nChange-Id: I0d91b715d1eb9e45e2fce54bb93ba0abef92727e\n" }, { "commit": "73ae31ce0ac09c0e45924d817644261c87ab1a60", "tree": "532c9d372ba61216f1e8b2f6673db11e44174935", "parents": [ "9acf28a390aab3e0f394c701bc3cda6cbc9393b3" ], "author": { "name": "Doug Zongker", "email": "dougz@android.com", "time": "Wed Dec 09 17:01:45 2009 -0800" }, "committer": { "name": "Doug Zongker", "email": "dougz@android.com", "time": "Wed Dec 09 17:01:45 2009 -0800" }, "message": "add a simple unit test for the OTA package verifier\n" }, { "commit": "c652e41d9173e299a8e1805ae1b2bba75a34ae12", "tree": "46a2bc479e4982263bf08635e1e43f3f1b61b623", "parents": [ "54ec81fe86225d5f3ee3ab16e3266ae88cd639fa" ], "author": { "name": "Doug Zongker", "email": "dougz@android.com", "time": "Tue Dec 08 15:30:09 2009 -0800" }, "committer": { "name": "Doug Zongker", "email": "dougz@android.com", "time": "Tue Dec 08 15:30:09 2009 -0800" }, "message": "fix cut-and-paste error in verifier\n\nOops.\n" }, { "commit": "54e2e86c5740a2c7a02e95e94c4aff362a5502cf", "tree": "42fdf22f18dc4097c2f86cbd691fe6b1c8bd3820", "parents": [ "0cf0e33b5fdb6eb871b64f5325ccd54339f62f01" ], "author": { "name": "Doug Zongker", "email": "dougz@android.com", "time": "Mon Aug 17 13:21:04 2009 -0700" }, "committer": { "name": "Doug Zongker", "email": "dougz@android.com", "time": "Mon Aug 17 13:21:04 2009 -0700" }, "message": "do not merge: cherry-picked 60151a295ccf726238dc47456d80b427db6d6a38 from master branch\n" }, { "commit": "c24a8e688a6312764254beac2b2520bb0c5e998d", "tree": "7df23711566b358047301d8413ee399105546e8b", "parents": [ "ffb48f64fec674c6dd923eb8b1eb3f743e05a8ba" ], "author": { "name": "The Android Open Source Project", "email": "initial-contribution@android.com", "time": "Tue Mar 03 19:28:42 2009 -0800" }, "committer": { "name": "The Android Open Source Project", "email": "initial-contribution@android.com", "time": "Tue Mar 03 19:28:42 2009 -0800" }, "message": "auto import from //depot/cupcake/@135843\n" }, { "commit": "ffb48f64fec674c6dd923eb8b1eb3f743e05a8ba", "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904", "parents": [ "d4ae69739ebb67374d62229829df07bf2de85103" ], "author": { "name": "The Android Open Source Project", "email": "initial-contribution@android.com", "time": "Tue Mar 03 18:28:14 2009 -0800" }, "committer": { "name": "The Android Open Source Project", "email": "initial-contribution@android.com", "time": "Tue Mar 03 18:28:14 2009 -0800" }, "message": "auto import from //depot/cupcake/@135843\n" }, { "commit": "ff3d93821e22588ce607c17252334ca2d9ca54a4", "tree": "e806acbb6f71dbdafc09df3bc0d8a0a4ae1b7905", "parents": [ "23580ca27a0a8109312fdd36cc363ad1f4719889" ], "author": { "name": "The Android Open Source Project", "email": "initial-contribution@android.com", "time": "Wed Dec 17 18:03:49 2008 -0800" }, "committer": { "name": "The Android Open Source Project", "email": "initial-contribution@android.com", "time": "Wed Dec 17 18:03:49 2008 -0800" }, "message": "Code drop from //branches/cupcake/...@124589\n" }, { "commit": "23580ca27a0a8109312fdd36cc363ad1f4719889", "tree": "0bb90eaa72f8df110162499f756b5cbfb7d49235", "parents": [], "author": { "name": "The Android Open Source Project", "email": "initial-contribution@android.com", "time": "Tue Oct 21 07:00:00 2008 -0700" }, "committer": { "name": "The Android Open Source Project", "email": "initial-contribution@android.com", "time": "Tue Oct 21 07:00:00 2008 -0700" }, "message": "Initial Contribution\n" } ] }