diff --git a/plugins/mgmtops.c b/plugins/mgmtops.c
index 716b4ed..2152676 100644
--- a/plugins/mgmtops.c
+++ b/plugins/mgmtops.c
struct mgmt_rp_read_version *rp = buf;
if (len < sizeof(*rp)) {
- error("Too small read version complete event");
- return;
+ error("Too small read version complete event"
+ " (probably an old kernel)");
+ abort();
}
mgmt_revision = btohs(bt_get_unaligned(&rp->revision));
DBG("version %u revision %u", mgmt_version, mgmt_revision);
+ if (mgmt_version < 1) {
+ error("Version 1 of mgmt needed (kernel has version %u)",
+ mgmt_version);
+ abort();
+ }
+
memset(&hdr, 0, sizeof(hdr));
hdr.opcode = htobs(MGMT_OP_READ_INDEX_LIST);
hdr.index = htobs(MGMT_INDEX_NONE);