From a99d819e2378afcaafd385ddaf73577f376b94dc Mon Sep 17 00:00:00 2001 From: Meco Man <920369182@qq.com> Date: Fri, 21 Jan 2022 18:01:37 -0500 Subject: [PATCH] =?UTF-8?q?fix=20#71=20=E8=AF=BB=E5=8F=96header=E8=BF=87?= =?UTF-8?q?=E7=A8=8B=E4=B8=AD=E5=AD=98=E5=9C=A8=E5=86=85=E5=AD=98=E8=B6=8A?= =?UTF-8?q?=E7=95=8C=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/webclient.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/webclient.c b/src/webclient.c index 068a085..e155529 100644 --- a/src/webclient.c +++ b/src/webclient.c @@ -835,12 +835,13 @@ int webclient_handle_response(struct webclient_session *session) transfer_encoding = webclient_header_fields_get(session, "Transfer-Encoding"); if (transfer_encoding && rt_strcmp(transfer_encoding, "chunked") == 0) { - char line[16]; - + rt_uint16_t len = session->header->size; + char *line = rt_malloc(len); /* chunk mode, we should get the first chunk size */ - webclient_read_line(session, line, session->header->size); - session->chunk_sz = strtol(line, RT_NULL, 16); + webclient_read_line(session, line, len); + session->chunk_sz = strtol(line, RT_NULL, len); session->chunk_offset = 0; + rt_free(line); } if (mime_ptr)