Maciej Borzecki
4289a43db6
boot: tweak unit tests
...
Thanks to @mvo5 for suggestions
Signed-off-by: Maciej Borzecki <maciej.zenon.borzecki@canonical.com >
2021-07-08 08:34:16 +02:00
Maciej Borzecki
488b9c3b5f
boot: tweak wording in model change unit test comments
...
Signed-off-by: Maciej Borzecki <maciej.zenon.borzecki@canonical.com >
2021-07-07 10:42:00 +02:00
Maciej Borzecki
cbeff5f1ea
boot: further improvements to device change unit tests
...
Signed-off-by: Maciej Borzecki <maciej.zenon.borzecki@canonical.com >
2021-07-06 16:20:10 +02:00
Maciej Borzecki
702fa23cdb
Merge remote-tracking branch 'upstream/master' into bboozzoo/uc20-boot-device-change-model
2021-07-06 10:06:40 +02:00
Michael Vogt
49ad899515
Merge pull request #10481 from bboozzoo/bboozzoo/uc20-set-up-try-mode-when-trying-system
...
boot: properly handle tried system model
2021-07-06 09:14:57 +02:00
Maciej Borzecki
7c5ab7ba69
boot: exercise model being restored during device change
...
Signed-off-by: Maciej Borzecki <maciej.zenon.borzecki@canonical.com >
2021-07-05 16:58:45 +02:00
Maciej Borzecki
5dd6e767a2
Merge remote-tracking branch 'upstream/master' into bboozzoo/uc20-boot-device-change-model
2021-07-05 16:53:09 +02:00
Maciej Borzecki
1857d7bde1
boot: shuffle the model around, fix typos
...
Signed-off-by: Maciej Borzecki <maciej.zenon.borzecki@canonical.com >
2021-07-05 14:54:08 +02:00
Maciej Borzecki
2b15549677
boot: allow mocking secboot reseal call
...
This is sometimes useful in integration testing.
Signed-off-by: Maciej Borzecki <maciej.zenon.borzecki@canonical.com >
2021-07-05 11:37:20 +02:00
Maciej Borzecki
82442bf114
boot: more detailed model check during device change
...
Signed-off-by: Maciej Borzecki <maciej.zenon.borzecki@canonical.com >
2021-07-02 13:30:32 +02:00
Maciej Borzecki
f3aa1058f2
boot: extend device change unit tests to cover more error scenarios
...
Signed-off-by: Maciej Borzecki <maciej.zenon.borzecki@canonical.com >
2021-07-02 13:30:14 +02:00
Maciej Borzecki
49d3712b71
boot: update model code to use new modeenv helpers
...
Signed-off-by: Maciej Borzecki <maciej.zenon.borzecki@canonical.com >
2021-07-02 12:19:47 +02:00
Maciej Borzecki
58746f4112
boot: tweak modeenv helper names
...
Signed-off-by: Maciej Borzecki <maciej.zenon.borzecki@canonical.com >
2021-07-02 12:19:36 +02:00
Maciej Borzecki
3543f74d29
boot: extend comments about setting and clearing try recovery sytems and related device context
...
Signed-off-by: Maciej Borzecki <maciej.zenon.borzecki@canonical.com >
2021-07-02 11:44:22 +02:00
Maciej Borzecki
87398b59a2
boot: tweak modeenv helper names
...
Signed-off-by: Maciej Borzecki <maciej.zenon.borzecki@canonical.com >
2021-07-02 11:44:16 +02:00
Maciej Borzecki
8d22ebeaf8
boot: set up a try model for a tried system
...
A recovery system can be created during UC20 remodel, in which case, it will
carry the new model. The new model's properties that get measured during the
boot may be different from the current model's, and thus the keys need to be
resealed for this new model.
Signed-off-by: Maciej Borzecki <maciej.zenon.borzecki@canonical.com >
2021-07-01 13:30:09 +02:00
Maciej Borzecki
df76c13fbd
boot: internal helpers for manipulating models in modeenv
...
Signed-off-by: Maciej Borzecki <maciej.zenon.borzecki@canonical.com >
2021-07-01 13:30:09 +02:00
Maciej Borzecki
ba703e9541
boot: device change
...
Signed-off-by: Maciej Borzecki <maciej.zenon.borzecki@canonical.com >
2021-06-28 14:27:06 +02:00
Maciej Borzecki
158d0cee7f
boot: internal helpers for manipulating models in modeenv
...
Signed-off-by: Maciej Borzecki <maciej.zenon.borzecki@canonical.com >
2021-06-28 14:27:06 +02:00
Maciej Borzecki
ef7257b02f
boot: leave TODO about relaxing model ID comparison
...
Consider relaxing the check, especially in the context of model sign key
revocation or expiration.
Signed-off-by: Maciej Borzecki <maciej.zenon.borzecki@canonical.com >
2021-06-25 12:35:28 +02:00
Maciej Borzecki
082467da8c
boot: construct recovery boot chains for a matching system only, drop TODO
...
Signed-off-by: Maciej Borzecki <maciej.zenon.borzecki@canonical.com >
2021-06-25 09:23:31 +02:00
Maciej Borzecki
04be286285
boot: compare model when constructing boot chains
...
Be more careful when constructing the boot chains and select the recovery
systems based on their models. Depending on the indented use of the boot
chains (run & or recovery keys), allow or deny use of try model.
Signed-off-by: Maciej Borzecki <maciej.zenon.borzecki@canonical.com >
2021-06-24 14:00:13 +02:00
Maciej Borzecki
bdd18a53d7
boot: support resealing with a try model
...
Extend the reseal code to support try model
Signed-off-by: Maciej Borzecki <maciej.zenon.borzecki@canonical.com >
2021-06-21 10:07:16 +02:00
Maciej Borzecki
d26133c954
boot: use new kernel path in bootstate reseal tests
...
Signed-off-by: Maciej Borzecki <maciej.zenon.borzecki@canonical.com >
2021-06-18 06:50:56 +02:00
Maciej Borzecki
8e9b48e1d7
boot: drop model from bootstate, make tests more realistic
...
Signed-off-by: Maciej Borzecki <maciej.zenon.borzecki@canonical.com >
2021-06-17 09:27:49 +02:00