We must take into account that the opcode and the length of each element is
included in each PDU.
list = malloc(sizeof(struct att_data_list));
list->len = pdu[1];
- list->num = len / list->len;
+ list->num = (len - 2) / list->len;
list->data = malloc(sizeof(uint8_t *) * list->num);
ptr = &pdu[2];
list = malloc(sizeof(struct att_data_list));
list->len = pdu[1];
- list->num = len / list->len;
+ list->num = (len - 2) / list->len;
list->data = malloc(sizeof(uint8_t *) * list->num);
ptr = &pdu[2];