aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorandroid-build-team Robot <android-build-team-robot@google.com>2018-08-15 03:08:47 +0000
committerandroid-build-team Robot <android-build-team-robot@google.com>2018-08-15 03:08:47 +0000
commitcce8cd02b21a822b06e712a9365d91636da0c6c6 (patch)
tree5af9596edcf436e121251f96a436a7a64f52aa03
parentf2b5cd96ca052ca39b3c04f4a8fc75c47a5457da (diff)
parent476406ec2bf2a1cde4015060f66601288769ca99 (diff)
downloadsystem-test-harness-pie-qpr1-s2-release.tar.gz
Change-Id: I4a8ffcfd1e6cc7cc302fa1c3f41a6910ddb40c92
-rw-r--r--src/transport_tests.cc12
1 files changed, 11 insertions, 1 deletions
diff --git a/src/transport_tests.cc b/src/transport_tests.cc
index 794135b..b57ccae 100644
--- a/src/transport_tests.cc
+++ b/src/transport_tests.cc
@@ -176,10 +176,20 @@ bool StatusMatches(const transport_status& arg, uint32_t status, uint16_t flags,
ok &= arg.version == TRANSPORT_V1;
ok &= arg.flags == flags;
+ // Check the status is a valid length
+ if (arg.length < STATUS_MIN_LENGTH || arg.length > STATUS_MAX_LENGTH) {
+ return false;
+ }
+
+ // As of v1, the length shouldn\t be greater than transport_status
+ if (arg.length > sizeof(transport_status)) {
+ return false;
+ }
+
+ // Check the CRCs are valid
transport_status st = arg;
st.crc = 0;
ok &= arg.crc == crc16(&st, st.length);
-
ok &= arg.reply_crc == crc16(reply, reply_len);
return ok;