diff options
author | Sam Hurst <shurst@google.com> | 2019-11-21 13:26:02 -0800 |
---|---|---|
committer | Commit Bot <commit-bot@chromium.org> | 2019-12-09 21:48:39 +0000 |
commit | 2affbe3cede4946af052f0901af1a37b103660e1 (patch) | |
tree | 55f3708dca8d999fd6360d4d24ed72f9a1cd141c | |
parent | e4967bcc38227275d6788f1504e7a679c865357d (diff) | |
download | chrome-ec-2affbe3cede4946af052f0901af1a37b103660e1.tar.gz |
TCPMv2: Fixed the pointer problem with decoding SRC_CAP PDO
A pointer to the PDO was getting incorrectly incremented,
causing an unknown value to be sent to the pe_update_pdo_flags
function.
BUG=chromium:1027252
BRANCH=none
TEST=make -j buildall
Plugged in an apple dock and verified that the PDO
was being correctly decoded.
Change-Id: I06f11aad0043f63ef43f75beccf48241f739ae46
Signed-off-by: Sam Hurst <shurst@google.com>
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/1928794
Reviewed-by: Jett Rink <jettrink@chromium.org>
Reviewed-by: Daisuke Nojiri <dnojiri@chromium.org>
-rw-r--r-- | common/usbc/usb_pe_drp_sm.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/common/usbc/usb_pe_drp_sm.c b/common/usbc/usb_pe_drp_sm.c index 5c11f6c4d9..590a72640d 100644 --- a/common/usbc/usb_pe_drp_sm.c +++ b/common/usbc/usb_pe_drp_sm.c @@ -1882,7 +1882,7 @@ static void pe_snk_evaluate_capability_entry(int port) pe[port].src_cap_cnt = num; for (i = 0; i < num; i++) - pe[port].src_caps[i] = *pdo++; + pe[port].src_caps[i] = pdo[i]; /* src cap 0 should be fixed PDO */ pe_update_pdo_flags(port, pdo[0]); |