<div>Hi all,</div>
<div> </div>
<div> I got a crash in erlang  when I tried to send DNS queries continuously.</div>
<div>What I could understand is that, inet_dns:dns_exp is not handling the message properly. I am pasting the log below.</div>
<div>Please comment on this.</div>
<div> </div>
<div><font size="2">
<p>** Reason for termination = </p>
<p>** {function_clause,[{inet_dns,dn_exp,</p>
<p>[[100,</p>
<p>110,</p>
<p>115,</p>
<p>116,</p>
<p>111,</p>
<p>111,</p>
<p>108,</p>
<p>11,</p>
<p>99,</p>
<p>111,</p>
<p>100,</p>
<p>101,</p>
<p>110,</p>
<p>111,</p>
<p>109,</p>
<p>105,</p>
<p>99,</p>
<p>111,</p>
<p>110,</p>
<p>5,</p>
<p>108,</p>
<p>111,</p>
<p>99,</p>
<p>97,</p>
<p>108,</p>
<p>0,</p>
<p>0,</p>
<p>1,</p>
<p>0,</p>
<p>1],</p>
<p>[254,</p>
<p>0,</p>
<p>0,</p>
<p>0,</p>
<p>1,</p>
<p>0,</p>
<p>0,</p>
<p>0,</p>
<p>0,</p>
<p>0,</p>
<p>0,</p>
<p>7,</p>
<p>100,</p>
<p>110,</p>
<p>115,</p>
<p>116,</p>
<p>111,</p>
<p>111,</p>
<p>108,</p>
<p>11,</p>
<p>99,</p>
<p>111,</p>
<p>100,</p>
<p>101,</p>
<p>110,</p>
<p>111,</p>
<p>109,</p>
<p>105,</p>
<p>99,</p>
<p>111,</p>
<p>110,</p>
<p>5,</p>
<p>108,</p>
<p>111,</p>
<p>99,</p>
<p>97,</p>
<p>108,</p>
<p>0,</p>
<p>0,</p>
<p>1,</p>
<p>0,</p>
<p>1],</p>
<p>[]]},</p>
<p>{inet_dns,decode_query_section,4},</p>
<p>{inet_dns,decode_sections,6},</p>
<p>{inet_dns,decode,1},</p>
<p>{dns_query,decode,2},</p>
<p>{gen_fsm,handle_msg,7},</p>
<p>{proc_lib,init_p,5}]}</p>
<p>== 2-Mar-2007::15:58:09 == ERROR REPORT - crash_report <0.25103.0></p>
<p>[[{pid,<0.25103.0>},</p>
<p>{registered_name,[]},</p>
<p>{error_info,{function_clause,[{inet_dns,</p>
<p>dn_exp,</p>
<p>[[100,</p>
<p>110,</p>
<p>115,</p>
<p>116,</p>
<p>111,</p>
<p>111,</p>
<p>108,</p>
<p>11,</p>
<p>99,</p>
<p>111,</p>
<p>100,</p>
<p>101,</p>
<p>110,</p>
<p>111,</p>
<p>109,</p>
<p>105,</p>
<p>99,</p>
<p>111,</p>
<p>110,</p>
<p>5,</p>
<p>108,</p>
<p>111,</p>
<p>99,</p>
<p>97,</p>
<p>108,</p>
<p>0,</p>
<p>0,</p>
<p>1,</p>
<p>0,</p>
<p>1],</p>
<p>[254,</p>
<p>0,</p>
<p>0,</p>
<p>0,</p>
<p>1,</p>
<p>0,</p>
<p>0,</p>
<p>0,</p>
<p>0,</p>
<p>0,</p>
<p>0,</p>
<p>7,</p>
<p>100,</p>
<p>110,</p>
<p>115,</p>
<p>116,</p>
<p>111,</p>
<p>111,</p>
<p>108,</p>
<p>11,</p>
<p>99,</p>
<p>111,</p>
<p>100,</p>
<p>101,</p>
<p>110,</p>
<p>111,</p>
<p>109,</p>
<p>105,</p>
<p>99,</p>
<p>111,</p>
<p>110,</p>
<p>5,</p>
<p>108,</p>
<p>111,</p>
<p>99,</p>
<p>97,</p>
<p>108,</p>
<p>0,</p>
<p>0,</p>
<p>1,</p>
<p>0,</p>
<p>1],</p>
<p>[]]},</p>
<p>{inet_dns,decode_query_section,4},</p>
<p>{inet_dns,decode_sections,6},</p>
<p>{inet_dns,decode,1},</p>
<p>{dns_query,decode,2},</p>
<p>{gen_fsm,handle_msg,7},</p>
<p>{proc_lib,init_p,5}]}},</p>
<p>{initial_call,{gen,init_it,</p>
<p>[gen_fsm,</p>
<p><0.481.0>,</p>
<p><0.481.0>,</p>
<p>dns_query,</p>
<p>[[254,</p>
<p>0,</p>
<p>0,</p>
<p>0|</p>
<p><<1,0,0,0,0,0,0,7,100,110,115,116,111,111,108,11,99,111,100,101,110,111,109,105,99,111,110,5,108,111,99,97,108,0,0,1,0,1>>],</p>
<p>{10,56,210,2},</p>
<p>53,</p>
<p>udp,</p>
<p>{options,false,false,false,false,false},</p>
<p>{10,56,40,100},</p>
<p><0.481.0>],</p>
<p>[]]}},</p>
<p>{ancestors,[<0.481.0>,dns_server,dns_sup,<0.469.0>]},</p>
<p>{messages,[]},</p>
<p>{links,[<0.481.0>]},</p>
<p>{dictionary,[]},</p>
<p>{trap_exit,true},</p>
<p>{status,running},</p>
<p>{heap_size,987},</p>
<p>{stack_size,21},</p>
<p>{reductions,214}],</p>
<p>[]]</p>
<p>== 2-Mar-2007::15:58:10 == ERROR - <0.25105.0></p>
<p>** State machine <0.25105.0> terminating </p>
<p>** Last event in was timeout</p>
<p>** When State == decode</p>
<p>** Data == {state,[0,</p>
<p>0,</p>
<p>0,</p>
<p>1,</p>
<p>0,</p>
<p>0,</p>
<p>0,</p>
<p>0,</p>
<p>0,</p>
<p>0,</p>
<p>7,</p>
<p>100,</p>
<p>110,</p>
<p>115,</p>
<p>116,</p>
<p>111,</p>
<p>111,</p>
<p>108,</p>
<p>11,</p>
<p>99,</p>
<p>111,</p>
<p>100,</p>
<p>101,</p>
<p>110,</p>
<p>111,</p>
<p>109,</p>
<p>105,</p>
<p>99,</p>
<p>111,</p>
<p>110,</p>
<p>5,</p>
<p>108,</p>
<p>111,</p>
<p>99,</p>
<p>97,</p>
<p>108,</p>
<p>0,</p>
<p>0,</p>
<p>1,</p>
<p>0,</p>
<p>1],</p>
<p>{{10,56,210,2},53,udp},</p>
<p>undefined,</p>
<p>undefined,</p>
<p>undefined,</p>
<p>undefined,</p>
<p>undefined,</p>
<p>0,</p>
<p>undefined,</p>
<p>undefined,</p>
<p>{options,false,false,false,false,false},</p>
<p>{10,56,40,100},</p>
<p><0.481.0>}</p>
<p>Any help would be appreciated</p>
<p>Thanks,</p>
<p>Raju</p>
<p> </p></font></div>
<div> </div>