Snap for 4955197 from 476406ec2bf2a1cde4015060f66601288769ca99 to pi-b4s4-release

Change-Id: I402f8b5c2a15ca20c805d5b3508c7ec720583c4a
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 @@
   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;