[erlang-bugs] Crash in SSL-connection format_reply R13B04

Ingela Anderton Andin <>
Tue Nov 2 17:35:54 CET 2010


Hi!

This is fixed in R14B.

Regards Ingela Erlang/OTP -team Ericsson AB

Henrik Nord wrote:
> We get a crash in ssl_connection when trying to receive an http packet:
>
> Here are some traces:
>
> call ssl_connection:format_reply({socket_options,list,http,0,0,false},{http_request,'GET',{abs_path,"/"},{1,1}})
> (<0.659.0>) call ssl_connection:format_reply(list,0,{http_request,'GET',{abs_path,"/"},{1,1}})
> (<0.659.0>) exception_from {ssl_connection,format_reply,3} {error,badarg}
> (<0.659.0>) exception_from {ssl_connection,format_reply,2} {error,badarg}
> *failed*
> ::exit:{econnrefused,[{lhttpc_client,send_request,1},
>                     {lhttpc_client,execute,9},
>                     {lhttpc_client,request,9}]}
>   in function lhttpc:request/9
>   in call from tl_async:'-call/3-fun-0-'/3
>
>
> (<0.659.0>) call ssl_connection:terminate({badarg,[{erlang,binary_to_list,[{http_request,'GET',{abs_path,"/"},{1,1}}]},
>          {ssl_connection,format_reply,3},
>          {ssl_connection,format_reply,2},
>          {ssl_connection,deliver_app_data,4},
>          {ssl_connection,application_data,2},
>          {ssl_connection,handle_event,3},
>
>
> Relevant Code:
> in ssl_connection.erl
> format_reply(list,     _, Data) ->  binary_to_list(Data);
> format_reply(binary,   0, Data) ->  Data;
> format_reply(binary, raw, Data) ->  Data;
> format_reply(binary,   N, Data) ->  % Header mode
>     <<Header:N/binary, Rest/binary>> = Data,
>     [binary_to_list(Header), Rest].
>
>
> Is this already fixed in R14, and/or can we get a patch for R13B04 ?
>
> Thanks
>   





More information about the erlang-bugs mailing list