monitor: Fix checking for sufficient data
diff --git a/monitor/control.c b/monitor/control.c
index 508b068..710b975 100644
--- a/monitor/control.c
+++ b/monitor/control.c
@@ -1062,11 +1062,11 @@
data->offset += len;
- if (data->offset > MGMT_HDR_SIZE) {
+ if (data->offset >= MGMT_HDR_SIZE) {
struct mgmt_hdr *hdr = (struct mgmt_hdr *) data->buf;
uint16_t pktlen = le16_to_cpu(hdr->len);
- if (data->offset > pktlen + MGMT_HDR_SIZE) {
+ if (data->offset >= pktlen + MGMT_HDR_SIZE) {
uint16_t opcode = le16_to_cpu(hdr->opcode);
uint16_t index = le16_to_cpu(hdr->index);