TSG-15585: HTTP 204应答无负载时应答头正常发送

This commit is contained in:
liuxueli
2023-07-05 14:12:55 +08:00
parent 3458ef9f79
commit 77c3005ca6

View File

@@ -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; i<payload_len; i+=one_payload_len)
for(i=0; i<=payload_len && http_hdr_len>0 ; 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;
}