Aseda Aboagye
114f5cee5a
g: extension: Add a whitelist for vendor commands.
...
The USB FW upgrade endpoint should really only accept vendor commands
required to perform the firmware update. This commit adds a whitelist
that is checked whenever a vendor command is received over this
endpoint.
The allowed commands over USB are the following:
- EXTENSION_POST_RESET
- VENDOR_CC_IMMEDIATE_RESET (only for dev images)
There is also functionality to have a whitelist for vendor commands that
come over the TPM interface.
BUG=chrome-os-partner:62815
BRANCH=None
TEST=Flash Cr50 with image containing this change. Verify that an
upgrade over USB to newer image works.
TEST=Try using usb_updater to send a vendor command that's not in the
whitelist. Verify that the vendor command is dropped.
Change-Id: I71f8ba090a1cc6c9e7c30ce0dd3c25259e8f292f
Signed-off-by: Aseda Aboagye <aaboagye@google.com >
Reviewed-on: https://chromium-review.googlesource.com/443447
Commit-Ready: Aseda Aboagye <aaboagye@chromium.org >
Tested-by: Aseda Aboagye <aaboagye@chromium.org >
Reviewed-by: Vadim Bendebury <vbendeb@chromium.org >
2017-02-18 17:26:59 -08:00
..
2017-02-17 04:09:37 -08:00
2017-01-07 13:29:52 -08:00
2013-12-12 18:21:56 +00:00
2016-05-26 16:17:26 -07:00
2015-10-02 12:55:51 -07:00
2013-12-17 21:27:53 +00:00
2015-04-10 22:08:25 +00:00
2014-12-31 00:01:00 +00:00
2017-01-13 05:00:27 -08:00
2016-11-18 20:07:47 -08:00
2016-08-23 15:36:55 -07:00
2016-08-12 20:49:45 -07:00
2016-10-26 01:44:06 -07:00
2016-07-22 20:37:17 -07:00
2016-11-15 17:41:58 -08:00
2017-01-20 00:05:06 -08:00
2016-04-22 20:40:03 -07:00
2014-02-08 04:15:39 +00:00
2016-10-11 23:01:59 -07:00
2017-01-18 19:18:31 -08:00
2017-02-02 19:09:52 -08:00
2014-04-11 15:37:38 +00:00
2017-01-02 14:04:12 -08:00
2017-02-06 14:50:32 -08:00
2016-02-26 21:22:07 -08:00
2017-02-10 19:02:55 -08:00
2017-02-02 19:09:52 -08:00
2017-02-09 20:48:47 -08:00
2015-02-10 10:47:07 +00:00
2017-01-25 22:12:30 -08:00
2016-03-02 11:22:51 -08:00
2015-09-24 18:07:01 -07:00
2017-02-17 04:09:37 -08:00
2016-11-08 23:24:52 -08:00
2016-08-31 17:12:58 +00:00
2015-06-18 19:07:00 +00:00
2016-03-18 22:16:53 -07:00
2015-06-18 19:07:00 +00:00
2017-01-25 22:12:28 -08:00
2017-01-23 13:38:22 -08:00
2015-07-27 22:19:16 +00:00
2014-02-08 00:14:48 +00:00
2017-02-16 18:03:59 -08:00
2013-10-25 20:12:49 +00:00
2016-08-10 22:16:57 -07:00
2017-02-18 17:26:59 -08:00
2015-06-10 18:24:05 +00:00
2014-11-06 02:28:22 +00:00
2017-02-12 21:05:11 -08:00
2015-09-18 17:55:32 -07:00
2016-09-09 17:15:25 -07:00
2015-05-27 03:58:16 +00:00
2016-04-27 14:04:07 -07:00
2015-05-27 03:58:16 +00:00
2017-02-06 14:50:32 -08:00
2017-01-11 14:46:18 -08:00
2013-06-26 09:08:23 -07:00
2016-12-01 19:59:01 -08:00
2012-11-04 20:27:57 -08:00
2015-06-18 19:07:00 +00:00
2015-04-10 22:08:25 +00:00
2015-07-17 03:18:03 +00:00
2016-11-17 07:08:25 -08:00
2016-11-08 20:30:07 -08:00
2016-07-19 18:33:36 -07:00
2016-11-17 07:08:25 -08:00
2016-04-01 00:21:35 -07:00
2016-11-08 20:30:07 -08:00
2013-03-22 11:24:29 -07:00
2015-09-19 12:27:21 -07:00
2016-11-15 17:41:53 -08:00
2015-07-17 03:17:57 +00:00
2015-08-10 20:42:18 +00:00
2013-04-02 14:12:57 -07:00
2014-10-08 02:50:54 +00:00
2014-10-15 18:22:37 +00:00
2015-10-23 18:03:12 -07:00
2017-02-06 14:50:32 -08:00
2017-01-21 10:03:45 -08:00
2015-10-13 05:28:54 -07:00
2015-10-13 05:28:54 -07:00
2015-10-13 05:28:54 -07:00
2015-10-13 05:28:54 -07:00
2011-12-07 19:10:02 +00:00
2016-11-04 18:31:37 -07:00
2016-08-17 16:19:07 -07:00
2016-11-08 17:11:28 -08:00
2017-02-16 18:03:59 -08:00
2016-12-21 19:42:37 -08:00
2017-01-28 01:52:09 -08:00
2012-10-25 14:12:11 -07:00
2015-10-07 17:51:36 -07:00
2012-11-01 12:45:22 -07:00
2015-06-18 19:07:00 +00:00
2015-10-19 18:21:22 -07:00
2016-02-03 21:34:47 -08:00
2013-04-24 16:32:58 -07:00
2016-11-17 16:09:44 -08:00
2016-07-29 10:51:22 -07:00
2015-06-18 19:07:00 +00:00
2016-12-05 16:43:18 -08:00
2015-06-18 19:07:00 +00:00
2015-07-15 21:57:36 +00:00
2017-02-17 04:09:37 -08:00
2016-01-29 02:59:58 +00:00
2015-06-18 19:07:00 +00:00
2015-06-18 19:07:00 +00:00
2017-01-05 21:13:09 -08:00
2016-11-15 17:41:53 -08:00
2015-02-18 04:53:59 +00:00
2015-09-15 19:17:53 -07:00
2016-09-23 12:21:51 -07:00
2016-12-07 23:45:29 +00:00
2015-12-21 14:58:54 -08:00
2015-06-18 19:07:00 +00:00
2015-04-10 22:08:25 +00:00
2017-02-18 17:26:59 -08:00
2016-11-08 17:11:28 -08:00
2016-07-11 21:27:46 -07:00
2016-08-17 16:19:07 -07:00
2015-06-18 19:07:00 +00:00
2014-02-08 04:21:26 +00:00
2015-09-16 14:49:46 -07:00
2015-01-14 03:15:41 +00:00
2014-08-10 18:39:24 +00:00
2016-07-21 17:32:28 -07:00
2016-07-23 02:18:49 +00:00
2017-02-07 02:44:19 +00:00
2017-01-28 12:28:39 -08:00
2016-12-08 19:49:53 -08:00
2016-04-27 10:10:02 -07:00
2016-07-21 13:13:35 -07:00
2016-04-13 20:10:38 -07:00
2015-06-18 19:07:00 +00:00
2016-06-16 12:27:42 -07:00
2015-09-08 13:49:09 -07:00
2016-11-11 17:20:19 -08:00
2016-11-22 18:36:37 -08:00
2016-11-16 19:04:47 -08:00
2017-02-06 14:50:31 -08:00
2016-08-10 20:07:32 -07:00
2015-11-08 17:31:12 -08:00
2017-02-14 17:28:16 -08:00
2017-02-01 14:29:23 -08:00
2017-02-17 01:46:31 +00:00
2017-02-17 04:09:37 -08:00
2015-07-01 03:49:00 +00:00
2015-10-13 05:28:54 -07:00
2015-10-13 05:28:54 -07:00
2017-02-01 06:36:18 +00:00
2016-12-14 06:03:14 -08:00
2014-06-17 18:34:03 +00:00
2015-01-20 20:56:43 +00:00