From 77c3005ca6d713ac21f8cca59413d6570b56454c Mon Sep 17 00:00:00 2001 From: liuxueli Date: Wed, 5 Jul 2023 14:12:55 +0800 Subject: [PATCH] =?UTF-8?q?TSG-15585:=20HTTP=20204=E5=BA=94=E7=AD=94?= =?UTF-8?q?=E6=97=A0=E8=B4=9F=E8=BD=BD=E6=97=B6=E5=BA=94=E7=AD=94=E5=A4=B4?= =?UTF-8?q?=E6=AD=A3=E5=B8=B8=E5=8F=91=E9=80=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/tsg_action.cpp | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/src/tsg_action.cpp b/src/tsg_action.cpp index b125511..6eec3a9 100644 --- a/src/tsg_action.cpp +++ b/src/tsg_action.cpp @@ -468,11 +468,14 @@ static int http_build_response_packet(const struct streaminfo *a_stream, struct get_tcp_mss_option(a_stream, TCP_OPT_MSS, (void *)&max_segment_size); - for(i=0; i0 ; i+=one_payload_len) { - one_payload_len=MIN(payload_len-i, max_segment_size-http_hdr_len); - memcpy((char *)message+ip_tcp_hdr_len+http_hdr_len, payload+i, one_payload_len); - + if(payload_len>0) + { + one_payload_len=MIN(payload_len-i, max_segment_size-http_hdr_len); + memcpy((char *)message+ip_tcp_hdr_len+http_hdr_len, payload+i, one_payload_len); + } + send_pkt_len+=http_send_reponse_packet(a_stream, message, one_payload_len, v4_or_v6, ip_tcp_hdr_len, http_hdr_len); http_hdr_len=0; }