summaryrefslogtreecommitdiff
path: root/usrp2/firmware/apps
diff options
context:
space:
mode:
Diffstat (limited to 'usrp2/firmware/apps')
-rw-r--r--usrp2/firmware/apps/app_common_v2.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/usrp2/firmware/apps/app_common_v2.c b/usrp2/firmware/apps/app_common_v2.c
index 635093fbb..c498d3008 100644
--- a/usrp2/firmware/apps/app_common_v2.c
+++ b/usrp2/firmware/apps/app_common_v2.c
@@ -340,7 +340,8 @@ peek_cmd(const op_peek_t *p,
putstr("peek: addr="); puthex32(p->addr);
printf(" bytes=%u\n", p->bytes);
- if (reply_payload_space < (sizeof(*r) + p->bytes)) {
+ if ((reply_payload_space < (sizeof(*r) + p->bytes)) ||
+ p->bytes > MAX_SUBPKT_LEN - sizeof(op_generic_t)) {
putstr("peek: insufficient reply packet space\n");
return 0; // FIXME do partial read?
}