diff --git a/mbus/mbus-protocol.c b/mbus/mbus-protocol.c index 41f3780..b9243c6 100755 --- a/mbus/mbus-protocol.c +++ b/mbus/mbus-protocol.c @@ -2835,7 +2835,7 @@ mbus_data_variable_parse(mbus_frame *frame, mbus_data_variable *data) { unsigned char vife; - if (record->drh.vib.nvife < NITEMS(record->drh.vib.vife)) + if (record->drh.vib.nvife > NITEMS(record->drh.vib.vife)) { mbus_data_record_free(record); snprintf(error_str, sizeof(error_str), "Too many VIFE.");