1
0
mirror of https://github.com/bluekitchen/btstack.git synced 2025-02-23 18:39:52 +00:00

obex_message_builder: fix up length calculation for _fillup()

This commit is contained in:
Simon Budig 2022-06-28 16:26:54 +02:00 committed by Matthias Ringwald
parent 2c3397f613
commit 8eaca3329c

@ -95,9 +95,10 @@ uint8_t obex_message_builder_header_add_variable(uint8_t * buffer, uint16_t buff
uint8_t obex_message_builder_header_fillup_variable(uint8_t * buffer, uint16_t buffer_len, uint8_t header_type, const uint8_t * header_data, uint16_t header_data_length, uint32_t * ret_length){
uint8_t header[3];
header[0] = header_type;
uint16_t pos = big_endian_read_16(buffer, 1);
if (sizeof (header) + header_data_length > buffer_len)
header_data_length = buffer_len - sizeof (header);
if (sizeof (header) + header_data_length + pos > buffer_len)
header_data_length = buffer_len - pos - sizeof (header);
big_endian_store_16(header, 1, sizeof(header) + header_data_length);
*ret_length = 0;