You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@trafficserver.apache.org by "Syeda Persia Aziz (JIRA)" <ji...@apache.org> on 2016/09/06 22:30:20 UTC

[jira] [Commented] (TS-4819) ATS-6.2.x crashes if the message-body of a chunk is not correctly formatted

    [ https://issues.apache.org/jira/browse/TS-4819?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15468820#comment-15468820 ] 

Syeda Persia Aziz commented on TS-4819:
---------------------------------------

(gdb) bt
#0  0x000000000055a532 in ProxyClientTransaction::get_half_close_flag (this=0x7fffec27be40) at http/../ProxyClientTransaction.h:78
#1  0x00000000005f3cdf in HttpSM::do_setup_post_tunnel (this=0x7fffd0cce1e0, to_vc_type=HTTP_SERVER_VC) at HttpSM.cc:5621
#2  0x00000000005e5434 in HttpSM::state_send_server_request_header (this=0x7fffd0cce1e0, event=103, data=0x7fffb8018b90) at HttpSM.cc:1995
#3  0x00000000005e7e00 in HttpSM::main_handler (this=0x7fffd0cce1e0, event=103, data=0x7fffb8018b90) at HttpSM.cc:2658
#4  0x00000000005100f2 in Continuation::handleEvent (this=0x7fffd0cce1e0, event=103, data=0x7fffb8018b90) at ../iocore/eventsystem/I_Continuation.h:153
#5  0x0000000000799b17 in write_signal_and_update (event=103, vc=0x7fffb8018a00) at UnixNetVConnection.cc:184
#6  0x0000000000799d22 in write_signal_done (event=103, nh=0x7ffff4ecdcd0, vc=0x7fffb8018a00) at UnixNetVConnection.cc:226
#7  0x000000000079b19e in write_to_net_io (nh=0x7ffff4ecdcd0, vc=0x7fffb8018a00, thread=0x7ffff4eca010) at UnixNetVConnection.cc:566
#8  0x000000000079a91d in write_to_net (nh=0x7ffff4ecdcd0, vc=0x7fffb8018a00, thread=0x7ffff4eca010) at UnixNetVConnection.cc:423
#9  0x0000000000791802 in NetHandler::mainNetEvent (this=0x7ffff4ecdcd0, event=5, e=0x1192d00) at UnixNet.cc:530
#10 0x00000000005100f2 in Continuation::handleEvent (this=0x7ffff4ecdcd0, event=5, data=0x1192d00) at ../iocore/eventsystem/I_Continuation.h:153
#11 0x00000000007bd88b in EThread::process_event (this=0x7ffff4eca010, e=0x1192d00, calling_code=5) at UnixEThread.cc:148
#12 0x00000000007bde8e in EThread::execute (this=0x7ffff4eca010) at UnixEThread.cc:275
#13 0x00000000007bce30 in spawn_thread_internal (a=0x114bab0) at Thread.cc:86
#14 0x00007ffff6a5c6fa in start_thread (arg=0x7ffff4ac5700) at pthread_create.c:333
#15 0x00007ffff5cedb5d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109


> ATS-6.2.x crashes if the message-body of a chunk is not correctly formatted
> ---------------------------------------------------------------------------
>
>                 Key: TS-4819
>                 URL: https://issues.apache.org/jira/browse/TS-4819
>             Project: Traffic Server
>          Issue Type: Bug
>          Components: Core
>            Reporter: Syeda Persia Aziz
>
>  I found this when using the python "requests" library to generate HTTP requests to test the ATS. The request method of this library generates incorrect message body (i.e. does not follow the standard format) if both Content-Length and chunked encoding are specified. ATS can handle requests with these two fields being specified. It is the wrong format of the chunk that makes the ATS crash. This problem can be reproduced using the python file attached. If the Content-Length is  removed from the header, then the library generates the correct format and ATS responds correctly. Ideally, content-length and chunked encoding should not be specified together



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)