summaryrefslogtreecommitdiff
path: root/common/usb_pd_protocol.c
diff options
context:
space:
mode:
authorShawn Nematbakhsh <shawnn@chromium.org>2014-10-09 08:19:18 -0700
committerchrome-internal-fetch <chrome-internal-fetch@google.com>2014-10-09 20:44:39 +0000
commit0938563284a34b9aa5d1b28b895c3d6fd8cbfff0 (patch)
treec3cb49c8304b5f3893f46eca22889b62cb336c06 /common/usb_pd_protocol.c
parent6aba9b382bea324d47b275fb4d28e9af1cabce92 (diff)
downloadchrome-ec-0938563284a34b9aa5d1b28b895c3d6fd8cbfff0.tar.gz
zinger: Remove references to SHA1 hash
The PD protocol no longer uses a SHA1 RW hash. Instead, it uses the first 20 bytes of the SHA-256 hash. Update constants and comments accordingly. BUG=chrome-os-partner:31361 TEST='make buildall -j' BRANCH=samus Change-Id: Ice74b841dbd1d81205c1ef0079a5e18fca2153b6 Signed-off-by: Shawn Nematbakhsh <shawnn@chromium.org> Reviewed-on: https://chromium-review.googlesource.com/222446 Reviewed-by: Alec Berg <alecaberg@chromium.org> Reviewed-by: Vincent Palatin <vpalatin@chromium.org>
Diffstat (limited to 'common/usb_pd_protocol.c')
-rw-r--r--common/usb_pd_protocol.c11
1 files changed, 5 insertions, 6 deletions
diff --git a/common/usb_pd_protocol.c b/common/usb_pd_protocol.c
index 4876deb9d8..a5a272ab2d 100644
--- a/common/usb_pd_protocol.c
+++ b/common/usb_pd_protocol.c
@@ -14,7 +14,6 @@
#include "hooks.h"
#include "host_command.h"
#include "registers.h"
-#include "sha1.h"
#include "system.h"
#include "task.h"
#include "timer.h"
@@ -230,7 +229,7 @@ static struct pd_protocol {
/* Attached ChromeOS device id & RW hash */
uint16_t dev_id;
- uint32_t dev_rw_hash[SHA1_DIGEST_SIZE/4];
+ uint32_t dev_rw_hash[PD_RW_HASH_SIZE/4];
} pd[PD_PORT_COUNT];
/*
@@ -1079,7 +1078,7 @@ static inline void pd_dev_dump_info(uint16_t dev_id, uint32_t *hash)
{
int j;
ccprintf("Device:0x%04x Hash:", dev_id);
- for (j = 0; j < SHA1_DIGEST_SIZE/4; j++)
+ for (j = 0; j < PD_RW_HASH_SIZE/4; j++)
ccprintf(" 0x%08x", hash[j]);
ccprintf("\n");
}
@@ -1087,7 +1086,7 @@ static inline void pd_dev_dump_info(uint16_t dev_id, uint32_t *hash)
void pd_dev_store_rw_hash(int port, uint16_t dev_id, uint32_t *rw_hash)
{
pd[port].dev_id = dev_id;
- memcpy(pd[port].dev_rw_hash, rw_hash, SHA1_DIGEST_SIZE);
+ memcpy(pd[port].dev_rw_hash, rw_hash, PD_RW_HASH_SIZE);
if (debug_level >= 1)
pd_dev_dump_info(dev_id, rw_hash);
}
@@ -1757,7 +1756,7 @@ static int command_pd(int argc, char **argv)
task_wake(PORT_TO_TASK_ID(port));
} else if (!strncasecmp(argv[2], "hash", 4)) {
int i;
- for (i = 0; i < SHA1_DIGEST_SIZE / 4; i++)
+ for (i = 0; i < PD_RW_HASH_SIZE / 4; i++)
ccprintf("%08x ", pd[port].dev_rw_hash[i]);
ccprintf("\n");
} else if (!strncasecmp(argv[2], "soft", 4)) {
@@ -2030,7 +2029,7 @@ static int hc_remote_pd_dev_info(struct host_cmd_handler_args *args)
if (r->dev_id) {
memcpy(r->dev_rw_hash.b, pd[*port].dev_rw_hash,
- SHA1_DIGEST_SIZE);
+ PD_RW_HASH_SIZE);
}
args->response_size = sizeof(*r);