Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
net: coap: Fix Coap coap_option_value_to_int and coap_append_option_int
In coap_option_value_to_int function, when coap option length is 4, option->value[3] should be shifted by 0 rather than option->value[2]. This doesn't affect the behavior of function but needs to be fixed. In coap_append_option_int function, when the value is between 0xffff and 0xffffff(when option length is 3), bit shift operation is wrong. For example, if the value is 0xABCDEF, by sys_put_be16(val, data) data[0]=0xCD, data[1]=0xEF, by val >> 16, data[2]=0xAB. So the result becomes 0xCDEFAB not 0xABCDEF. So, to sys_put_be16 function hand &data[1] over instead of handing data over and val >> 16 needs to be set to data[0], not data[2]. Signed-off-by: Taehwa Kang <hegrecomm@gmail.com>
- Loading branch information