RT-Thread-packages/webclient

webclient_get_position可能出现内存越界

JJChasel opened this issue · 2 comments

在webclient_send_header
rt_snprintf(session->header->buffer + session->header->length, session->header->size, "\r\n");

第二个参数应该修改为session->header->size - session->header->length

因为get position在组装报文前添加了额外的的header,使webclient_send_header进入else分支。 任何添加了自定义header的用户代码均会面临风险

感谢你的问题反馈,欢迎提交PR