summaryrefslogtreecommitdiff
path: root/common
diff options
context:
space:
mode:
Diffstat (limited to 'common')
-rw-r--r--common/u2f.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/common/u2f.c b/common/u2f.c
index 540503db84..bc55496fb6 100644
--- a/common/u2f.c
+++ b/common/u2f.c
@@ -364,8 +364,8 @@ static enum vendor_cmd_rc u2f_attest(enum vendor_cmd_cc code,
*response_size = 0;
- if (input_size < 2 ||
- input_size < (2 + req->dataLen) ||
+ if (input_size < offsetof(U2F_ATTEST_REQ, data) ||
+ input_size < (offsetof(U2F_ATTEST_REQ, data) + req->dataLen) ||
input_size > sizeof(U2F_ATTEST_REQ) ||
response_buf_size < sizeof(*resp))
return VENDOR_RC_BOGUS_ARGS;