From 8dd1d4e4ae633eea3e7f80f8b0cde9aef35c7bee Mon Sep 17 00:00:00 2001 From: Stefan Wahren Date: Wed, 3 Jul 2013 20:30:20 +0200 Subject: [PATCH] bugfix for +1 error in VIFE parser now VIFE and DIFE behave equal --- mbus/mbus-protocol.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mbus/mbus-protocol.c b/mbus/mbus-protocol.c index b9243c6..8109c8d 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.");