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

Bryan Call edited comment on TS-3513 at 4/13/15 8:16 PM:
---------------------------------------------------------

I change the code above and I am getting a lot of compression errors:

Code Change:
{code}
  if (encoded_string_len > HEADER_FIELD_LIMIT_LENGTH || (p + 
encoded_string_len) > buf_end) {
    Error("HPACK error ran over the buffer - len: %lld encoded_string_len: %u 
over_by: %ld buf size: %ld",
        len, encoded_string_len, (p + encoded_string_len) - buf_end, buf_end - 
buf_start);
    return HPACK_ERROR_COMPRESSION_ERROR;
  }
{code}

Logs:
{code}
[Apr 13 20:16:00.064] Server {0x2b2464241700} ERROR: HPACK error ran over the 
buffer - len: 3 encoded_string_len: 1366 over_by: 367 buf size: 1002
[Apr 13 20:16:00.065] Server {0x2b2464241700} ERROR: HPACK error ran over the 
buffer - len: 3 encoded_string_len: 1039 over_by: 40 buf size: 1002
[Apr 13 20:16:00.370] Server {0x2b2464342700} ERROR: HPACK error ran over the 
buffer - len: 3 encoded_string_len: 1428 over_by: 460 buf size: 971
{code}



was (Author: bcall):
I change the code above and I am getting a lot of compression errors:

Code Change:
{code}
  if (encoded_string_len > HEADER_FIELD_LIMIT_LENGTH || (p + 
encoded_string_len) > buf_end) {
    Error("HPACK eror ran over the buffer: len: %lld over by: %lld buf size: 
%lld", len, (p + encoded_string_len) - buf_end, buf_end - buf_start);
    return HPACK_ERROR_COMPRESSION_ERROR;
  }
{code}

Logs:
{code}
[Apr 13 19:40:51.933] Server {0x2b50be120700} ERROR: HPACK eror ran over the 
buffer: len: 3 over by: 367 buf size: 1002
[Apr 13 19:40:51.933] Server {0x2b50be120700} ERROR: HPACK eror ran over the 
buffer: len: 3 over by: 40 buf size: 1002
[Apr 13 19:40:52.096] Server {0x2b50be625700} ERROR: HPACK eror ran over the 
buffer: len: 3 over by: 548 buf size: 887
[Apr 13 19:40:52.241] Server {0x2b50bc706700} ERROR: HPACK eror ran over the 
buffer: len: 3 over by: 130 buf size: 1002
[Apr 13 19:40:52.259] Server {0x2b50bc403700} ERROR: HPACK eror ran over the 
buffer: len: 3 over by: 85 buf size: 1002
[Apr 13 19:40:52.778] Server {0x2b50bc403700} ERROR: HPACK eror ran over the 
buffer: len: 3 over by: 321 buf size: 1002
{code}


> http2 core dump
> ---------------
>
>                 Key: TS-3513
>                 URL: https://issues.apache.org/jira/browse/TS-3513
>             Project: Traffic Server
>          Issue Type: Bug
>          Components: HTTP/2
>    Affects Versions: 5.3.0
>            Reporter: Bryan Call
>            Assignee: Ryo Okubo
>              Labels: crash
>             Fix For: 6.0.0
>
>
> {code}
> traffic_server: Segmentation fault (Invalid permissions for mapped object 
> [0x2ab5cbb3854d])traffic_server - STACK TRACE:
> /usr/bin/traffic_server(_Z19crash_logger_invokeiP7siginfoPv+0xc3)[0x50abe2]
> /lib64/libpthread.so.0(+0x3bb560f710)[0x2ab4b57c8710]
> /lib64/libc.so.6(memmove+0x107)[0x3bb4e83907]
> /usr/bin/traffic_server[0x63e8b4]
> /usr/bin/traffic_server(_ZN20Http2ConnectionState18main_event_handlerEiPv+0x2eb)[0x640137]
> /usr/bin/traffic_server(_ZN12Continuation11handleEventEiPv+0x6c)[0x50da20]
> /usr/bin/traffic_server[0x63b5fd]
> /usr/bin/traffic_server(_ZN18Http2ClientSession25state_complete_frame_readEiPv+0x28f)[0x63d379]
> /usr/bin/traffic_server(_ZN18Http2ClientSession18main_event_handlerEiPv+0xfb)[0x63c26d]
> /usr/bin/traffic_server(_ZN12Continuation11handleEventEiPv+0x6c)[0x50da20]
> /usr/bin/traffic_server(_ZN18Http2ClientSession22state_start_frame_readEiPv+0x892)[0x63d0c0]
> /usr/bin/traffic_server(_ZN18Http2ClientSession18main_event_handlerEiPv+0xfb)[0x63c26d]
> /usr/bin/traffic_server(_ZN12Continuation11handleEventEiPv+0x6c)[0x50da20]
> /usr/bin/traffic_server[0x76dac7]
> /usr/bin/traffic_server(_ZN18UnixNetVConnection19readSignalAndUpdateEi+0x20)[0x7703f4]
> /usr/bin/traffic_server(_ZN17SSLNetVConnection11net_read_ioEP10NetHandlerP7EThread+0x832)[0x75751c]
> /usr/bin/traffic_server(_ZN10NetHandler12mainNetEventEiP5Event+0x628)[0x7676c8]
> /usr/bin/traffic_server(_ZN12Continuation11handleEventEiPv+0x6c)[0x50da20]
> /usr/bin/traffic_server(_ZN7EThread13process_eventEP5Eventi+0xc6)[0x78de82]
> /usr/bin/traffic_server(_ZN7EThread7executeEv+0x3dc)[0x78e38c]
> /usr/bin/traffic_server[0x78d43d]
> /lib64/libpthread.so.0(+0x3bb56079d1)[0x2ab4b57c09d1]
> /lib64/libc.so.6(clone+0x6d)[0x3bb4ee88fd]
> {code}



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

Reply via email to