Commit Graph

8287 Commits

Author SHA1 Message Date
Tao Bao 86a39318cb Merge "minadbd: Export minadbd/types.h to libinstall." am: ffa9ffbd2b am: 74c405d87f
am: e0cb5d5c1e

Change-Id: Idd7bdcc93648d8de58f62d280aebd8d1dd00d449
2019-09-26 16:25:06 -07:00
Tao Bao e0cb5d5c1e Merge "minadbd: Export minadbd/types.h to libinstall." am: ffa9ffbd2b
am: 74c405d87f

Change-Id: I93f0cb7ea11664a69e76c703f95ee982ef9402da
2019-09-26 16:19:32 -07:00
Tao Bao 74c405d87f Merge "minadbd: Export minadbd/types.h to libinstall."
am: ffa9ffbd2b

Change-Id: I18571b1a696b02cab050b570bf36878e25a27462
2019-09-26 16:13:36 -07:00
Tao Bao ffa9ffbd2b Merge "minadbd: Export minadbd/types.h to libinstall." 2019-09-26 22:46:14 +00:00
Colin Cross c56c1e4480 Merge "Use libcrypto_static instead of libcrypto" am: 4c4c7dc26b am: 617d01a9c1
am: 819a24d44e

Change-Id: I1c2606b711ec9743ff6484cbbfb7e64dc79b71d8
2019-09-26 08:07:09 -07:00
Colin Cross 819a24d44e Merge "Use libcrypto_static instead of libcrypto" am: 4c4c7dc26b
am: 617d01a9c1

Change-Id: I45e8687b462db7676efffd03323efbe1f273e9f2
2019-09-26 07:54:01 -07:00
Colin Cross 617d01a9c1 Merge "Use libcrypto_static instead of libcrypto"
am: 4c4c7dc26b

Change-Id: Ia77cc9f13f4807fd2276b332599a1b489cf4a9a6
2019-09-26 07:41:39 -07:00
Colin Cross 4c4c7dc26b Merge "Use libcrypto_static instead of libcrypto" 2019-09-26 14:32:33 +00:00
Tao Bao 3305d48b0b minadbd: Export minadbd/types.h to libinstall.
Test: mmma bootable/recovery
Change-Id: I503e942b23cc51024aa752c1eb3db5455a44a9d1
2019-09-26 00:04:11 -07:00
Bill Yi 4c70d5d02d [automerger skipped] Import translations. DO NOT MERGE am: 92214baec2 -s ours
am: 4a8558e9d8 -s ours
am skip reason: subject contains skip directive

Change-Id: I94d0b4fdcab116c3d626def7833fa013506d7ecb
2019-09-25 07:27:27 -07:00
Bill Yi 4a8558e9d8 [automerger skipped] Import translations. DO NOT MERGE
am: 92214baec2 -s ours
am skip reason: subject contains skip directive

Change-Id: If3581390553ec30c8c59f54b12506cdff680c657
2019-09-25 07:21:27 -07:00
Bill Yi 92214baec2 Import translations. DO NOT MERGE
Change-Id: I18c2199dc9439d6013329d1f0eb40dd106618bfb
Auto-generated-cl: translation import
2019-09-24 14:36:40 -07:00
Tao Bao 6b60b35b4b Merge "applypatch: Add backup_source parameter to PatchPartition." am: 86b54dc493 am: 164f4759a2
am: 18185ae561

Change-Id: I313f427443d4d1c87990ffc6ebbb83e466b00588
2019-09-23 16:40:22 -07:00
Tao Bao 18185ae561 Merge "applypatch: Add backup_source parameter to PatchPartition." am: 86b54dc493
am: 164f4759a2

Change-Id: I0d4bc6a5ec15265889e6df57ebdb0ee7c4ed64ca
2019-09-23 16:33:00 -07:00
Tao Bao 164f4759a2 Merge "applypatch: Add backup_source parameter to PatchPartition."
am: 86b54dc493

Change-Id: I0776b40d710ba577667aaba055ed6555eb9fbefc
2019-09-23 16:23:57 -07:00
Tao Bao 86b54dc493 Merge "applypatch: Add backup_source parameter to PatchPartition." 2019-09-23 23:07:40 +00:00
Colin Cross 0e643e4d7f Use libcrypto_static instead of libcrypto
Replace libcrypto with libcrypto_static, which can be protected through
visibility to ensure only modules that don't affect FIPS certification
can use it.

Bug: 141248879
Test: m checkbuild
Change-Id: I0affaa292237bdbc772d3adc36086905ed6fbe9d
2019-09-23 13:54:09 -07:00
Tao Bao 117fae7049 Merge "applypatch: Use static libs for libbrotli and libbz." am: 4f86af7b9a am: 5108b0b7f4
am: 1fcdb2709b

Change-Id: I285c95c4972e5fa39be55666de19d426edb226c6
2019-09-23 13:14:31 -07:00
Tao Bao 1fcdb2709b Merge "applypatch: Use static libs for libbrotli and libbz." am: 4f86af7b9a
am: 5108b0b7f4

Change-Id: Ib112b7c8ecc533224459c045329a19e50e68f389
2019-09-23 13:08:30 -07:00
Tao Bao 5108b0b7f4 Merge "applypatch: Use static libs for libbrotli and libbz."
am: 4f86af7b9a

Change-Id: If7c24567470f842da95ea339f691a355c4402da9
2019-09-23 12:54:38 -07:00
Treehugger Robot 4f86af7b9a Merge "applypatch: Use static libs for libbrotli and libbz." 2019-09-23 19:33:30 +00:00
Tao Bao 5234ad466c applypatch: Add backup_source parameter to PatchPartition.
And set it to false when installing recovery image via applypatch. We
only need to back up the source partition when doing in-place update
(e.g. when updating a given partition under recovery). When installing
recovery image via applypatch, we won't touch the source partition (i.e.
/boot).

Removing the backup step also allows dropping the dac_override_allowed
permission. Previously it was needed due to the access to /cache.
Because applypatch runs as root:root, while /cache is owned by
system:cache with 0770.

Bug: 68319577
Test: Invoke the code that installs recovery image; check that recovery
      is installed successfully without denials.
Test: recovery_unit_test passes on taimen.
Change-Id: I549a770b511762189d6672a2835b6e403d695919
2019-09-23 11:26:48 -07:00
Tao Bao 71c35b9fba applypatch: Use static libs for libbrotli and libbz.
Prior to this CL, applypatch was the only user of libbrotli.so and
libbz.so (update_engine and puffin have been using the static versions).
This CL switches applypatch to their static versions to save space in
/system.

Sizes prior to the change (aosp_taimen-userdebug):
  /system/bin/applypatch      91296
  /system/lib64/libbrotli.so 688536
  /system/lib64/libbz.so      79560

After:
  /system/bin/applypatch     272368

Test: `m dist`
Test: Check the built blueline-userdebug target. libbrotli.so and
      libbz.so are not installed.
Change-Id: I08422a0d5a287bbac69aa9f6cfd9c97e5b2e9078
2019-09-23 09:17:52 -07:00
Tao Bao a5898a4e85 Merge "recovery: Don't report unrecognized option in recovery_main." am: 785d0b4efa am: e9788bc361
am: 7b72231ffa

Change-Id: I0eb3026ec113f196c80dc070b1e704f8038ffe10
2019-09-19 13:38:32 -07:00
Tao Bao 7b72231ffa Merge "recovery: Don't report unrecognized option in recovery_main." am: 785d0b4efa
am: e9788bc361

Change-Id: I4873bf08c5406a0e2270e2ee267a962b4f3164bf
2019-09-19 13:31:59 -07:00
Tao Bao e9788bc361 Merge "recovery: Don't report unrecognized option in recovery_main."
am: 785d0b4efa

Change-Id: Icde802ad7a85437311b54f973d4e7066e7a4f96e
2019-09-19 13:25:31 -07:00
Treehugger Robot 785d0b4efa Merge "recovery: Don't report unrecognized option in recovery_main." 2019-09-19 20:07:04 +00:00
Tao Bao fa433f7956 Merge "tests: recovery_unit_test requires root." am: 15a381e52c am: 687bb18724
am: 3fd5d407a4

Change-Id: I84f1b329114b423e4a308e0577d4324de1c63e76
2019-09-19 11:16:45 -07:00
Tao Bao 3fd5d407a4 Merge "tests: recovery_unit_test requires root." am: 15a381e52c
am: 687bb18724

Change-Id: Ibf26efe9aa858a1f6c4fce645bc67e55e7350576
2019-09-19 11:10:27 -07:00
Tao Bao 687bb18724 Merge "tests: recovery_unit_test requires root."
am: 15a381e52c

Change-Id: Ide2897a766d159126d9b0b38882f9cdde0ac2b9e
2019-09-19 11:03:22 -07:00
Tao Bao 15a381e52c Merge "tests: recovery_unit_test requires root." 2019-09-19 17:43:54 +00:00
Tao Bao dfb053e815 tests: recovery_unit_test requires root.
Bug: 141272654
Test: TreeHugger (recovery_unit_test no longer fails)
Change-Id: I47cbee274e659e3d90be5a77b215466d2973c7d6
2019-09-19 08:08:54 -07:00
Tao Bao ff185865fd recovery: Don't report unrecognized option in recovery_main.
recovery_main is only interested in a subset of options. Suppress the
warning for unrecognized options (which are likely intended for
recovery).

Fixes: 141239600
Test: On Pixel 3a, write `--security` flag into /misc and reboot
      recovery. Check that recovery_main no longer reports
      "unrecognized option" warning.
      # echo "recovery\n--security\n" | \
          dd of=/dev/block/by-name/misc conv=notrunc bs=1 seek=64
      # killall -9 recovery
      # cat /tmp/recovery.log
Test: Write `--show_text=foo` instead, and check that recovery reports
      "option `--show_text' doesn't allow an argument".
Change-Id: I1cb3a5ed6db91e41453b8aad00c8608f78ac1fa6
2019-09-18 16:12:59 -07:00
Tao Bao 04783ac8e4 Merge "Update the instruction for building recovery image on Pixels." am: 2d6e8f2ea8 am: 41c46448a6
am: 78df66969b

Change-Id: I586524f8a2083e2957de030ede3a972fcaed9596
2019-09-13 10:53:58 -07:00
Tobias Thierer b02a39b9e1 Merge "Link libcrypto dynamically for recovery unit tests." am: 54100d3348 am: 97fee1c3b2
am: 5ece6250f0

Change-Id: I8a4bc0c7b1564188085cdeec54ea68b1489332d4
2019-09-13 10:45:45 -07:00
Tobias Thierer 0d925b043a Merge "Set LOCAL_INJECT_BSSL_HASH for updater" am: 0af65d8c4a am: a706ceec37
am: 9254aea083

Change-Id: Ifa24107663254f3c08d2a261fef89a57ceae36a4
2019-09-13 10:45:40 -07:00
Tao Bao 78df66969b Merge "Update the instruction for building recovery image on Pixels." am: 2d6e8f2ea8
am: 41c46448a6

Change-Id: If3325d5d689d1214627e71f882d248b8711edaee
2019-09-13 10:40:32 -07:00
Tobias Thierer 5ece6250f0 Merge "Link libcrypto dynamically for recovery unit tests." am: 54100d3348
am: 97fee1c3b2

Change-Id: I1c839029b1e967234d1c181eb30b9638a42cd4e3
2019-09-13 10:32:42 -07:00
Tobias Thierer 9254aea083 Merge "Set LOCAL_INJECT_BSSL_HASH for updater" am: 0af65d8c4a
am: a706ceec37

Change-Id: I7bb7132e2efff9bb0391a4c7f606ad0fe3232de5
2019-09-13 10:32:38 -07:00
Tao Bao 41c46448a6 Merge "Update the instruction for building recovery image on Pixels."
am: 2d6e8f2ea8

Change-Id: I4f009637f8a75996a43a400a5ceaed193e0e54ab
2019-09-13 10:22:40 -07:00
Tobias Thierer 97fee1c3b2 Merge "Link libcrypto dynamically for recovery unit tests."
am: 54100d3348

Change-Id: I804ef56f77f28ce9e2d74b2227e7c26a3b6c22f2
2019-09-13 10:18:28 -07:00
Tobias Thierer a706ceec37 Merge "Set LOCAL_INJECT_BSSL_HASH for updater"
am: 0af65d8c4a

Change-Id: I6db7618d1aaea087fe52a17aa3212b1b13b40a89
2019-09-13 10:18:23 -07:00
Tao Bao 2d6e8f2ea8 Merge "Update the instruction for building recovery image on Pixels." 2019-09-13 17:08:37 +00:00
Tobias Thierer 54100d3348 Merge "Link libcrypto dynamically for recovery unit tests." 2019-09-13 16:56:06 +00:00
Tobias Thierer 0af65d8c4a Merge "Set LOCAL_INJECT_BSSL_HASH for updater" 2019-09-13 16:56:06 +00:00
Pete Bentley 189d424ced Link libcrypto dynamically for recovery unit tests.
Tested by running recovery_unit_test as described in
https://android.googlesource.com/platform/bootable/recovery/+/refs/heads/master/README.md

Attempted to build and boot a recovery image with the
same change to confirm it still works, but
m recoveryimage-nodeps
fails for me.

Bug: 140940227
Test: See above
Change-Id: I00545968a0e5684823e505f2ddbe7e993319b5d4
2019-09-13 12:18:44 +01:00
Tao Bao 95656827dd Update the instruction for building recovery image on Pixels.
Test: N/A
Change-Id: I14d7bba5b214cc0bf43d6294cff1b7dcbea72ee8
2019-09-12 13:10:44 -07:00
David Anderson 1f1f3b0a59 Merge "Improve error messaging when bootcontrol HAL fails to load." am: 4878f6a31c am: 1074b8a539
am: c0e2ac8e5d

Change-Id: Ic66b6370515a7aed2f26bdacf64859668d230e37
2019-09-09 17:50:39 -07:00
David Anderson c0e2ac8e5d Merge "Improve error messaging when bootcontrol HAL fails to load." am: 4878f6a31c
am: 1074b8a539

Change-Id: I6438198585e750b796d4cbc5c0e05940cbd90e40
2019-09-09 17:38:14 -07:00
David Anderson 1074b8a539 Merge "Improve error messaging when bootcontrol HAL fails to load."
am: 4878f6a31c

Change-Id: Ic9b5bacec378bd497d6d488b98dd1b224aa6e166
2019-09-09 17:27:11 -07:00